Testtesttest

Gast #5763553
Lesenswert?

1
void rotary_enc()
2
{
3
  currentTime = millis();
4
  if (currentTime >= (loopTime + 2)) {
5
    encoder_A = digitalRead(pin_A);
6
    encoder_B = digitalRead(pin_B);
7
    if ((!encoder_A) && (encoder_A_prev)) {
8
      if (encoder_B) {
9
        Freq = Freq + ChanStep;
10
        if (Freq > 440000000) {
11
          Freq = 3500000;
12
        }
13
      }
14
      else {
15
        Freq = Freq - ChanStep;
16
        if (Freq < 3500000) {
17
          Freq = 440000000;
18
        }
19
      }
20
    }
21
    encoder_A_prev = encoder_A;     
22
    loopTime = currentTime;         
23
  }
24
}
Beitrag #5825744 wurde von einem Moderator gelöscht.
Beitrag #5961926 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren