Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
electronics:zss600-001-100b-5l [2019-03-31 17:47]
Martin Prochnow [ZSS600-001-100B-5L mit Arduino Pro Micro auslesen]
electronics:zss600-001-100b-5l [2019-03-31 22:20] (aktuell)
Martin Prochnow [Code]
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 22:20