Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
electronics:zss600-001-100b-5l [2019-03-31 15:25] – Martin Prochnow | electronics: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: | ||
{{: | {{: | ||
- | 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 '' |
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, | pinMode(pinB, | ||
- | attachInterrupt(1, | + | attachInterrupt(1, |
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(); |