Drehgeber Drehrichtung auswerten

OP #3248567
Lesenswert?

Wie kann ich von einem Drehgeber nur die Drehrichtung auswerten?
Ich benötige pro Rasterung einer Richtung ein HI auf jeweils einem 
Portpin für 2 Sekunden.

Genügt es wenn ich bei dem Beispiel mit dem Drehgeber -> 
http://www.mikrocontroller.net/articles/Drehgeber
direkt im Interrupt ansetze?
Oder muß ich mir hierfür eine Tabelle anlegen und diese auswerten?
OP #3248712
Lesenswert?

Ach, ein Minuswert.

Etwas umständlich, aber es funkt:
1
  for(;;)
2
  {
3
    ADCSRA &= !(1<<ADEN);                    // ADC dekativieren
4
    ACSR = 0x80;
5
    
6
                            // Analogcomperator dekativieren
7
    if (enc_delta > 0)
8
    {
9
      links();
10
      _delay_ms(DELAY_RESET);
11
      enc_delta = 0;
12
    }
13

14
    if (enc_delta < 0)
15
    {
16
      rechts();
17
      _delay_ms(DELAY_RESET);
18
      enc_delta = 0;
19
    }
20
    if (enc_delta == 0) AUSGANG_PORT = LO;
21
  }

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