Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
electronics:zss600-001-100b-5l [2019-03-31 15:25] Martin Prochnowelectronics:zss600-001-100b-5l [2019-03-31 20:20] (aktuell) – [Code] Martin Prochnow
Zeile 13: Zeile 13:
 ^ Encoder ^ Arduino Pro Micro ^ ^ Encoder ^ Arduino Pro Micro ^
 | 0V      | GNC               | | 0V      | GNC               |
-| Vcc     | RAW (5V)          |+| Vcc     | RAW (5V direkt von USB) |
 | A       | D2                | | A       | D2                |
 | B       | D3                | | B       | D3                |
Zeile 25: Zeile 25:
 {{:electronics:rotary_encoder_cw.png?nolink|Drehen im Uhrzeigersinn}} {{:electronics:rotary_encoder_ccw.png?nolink|Drehen gegen den Uhrzeigersinn}} {{:electronics:rotary_encoder_cw.png?nolink|Drehen im Uhrzeigersinn}} {{:electronics:rotary_encoder_ccw.png?nolink|Drehen gegen den Uhrzeigersinn}}
  
-Wenn A auf High steht, muss geprüft werden, ob B auf Low (Drehung im Uhrzeigersinn) oder auch auf High (Drehung gegen den Uhrzeigersinn) steht.+Wenn A auf ''HIGH'' steht, muss geprüft werden, ob B auf ''LOW'' (Drehung im Uhrzeigersinn) oder auch auf ''HIGH'' (Drehung gegen den Uhrzeigersinn) steht.
  
 Damit das ganze zügig passiert, wird A mittels Interrupt überwacht. Damit das ganze zügig passiert, wird A mittels Interrupt überwacht.
Zeile 47: Zeile 47:
   pinMode(pinB, INPUT);   pinMode(pinB, INPUT);
  
-  attachInterrupt(1, doEncoderA, CHANGE);+  attachInterrupt(1, doEncoder, CHANGE);
  
   Serial.begin (9600);   Serial.begin (9600);
Zeile 60: Zeile 60:
 } }
  
-void doEncoderA() {+void doEncoder() {
   if (micros() - debounceLast > debounceThreshold) {   if (micros() - debounceLast > debounceThreshold) {
     debounceLast = micros();     debounceLast = micros();
  • Zuletzt geändert: 2019-03-31 20:20