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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.