Marco's Affenbox Fork

Nochmal zur Erläuterung:

So sollte der Drehregler verdrahtet werden:
EDIT: CLK und DT waren im vorherigen Bild veratuscht, das ist die korrekte Belegung in Verbindung der weiter unten aufgelisteten Einstellung.
3,3V kann man an zwei Stellen abgreifen, deshalb die gestrichelte Linie. Entweder den einen oder den anderen Anschluss verwenden.

Diese Bibliotheken müssen bei Verwendung der Arduino IDE installiert werden:
Ace Button zur allgemeinen verwendung der Buttons:


Encoder für den Drehencoder

In der Configuration.h müssen dann folgende Dinge anpasst werden:

//#define FIVEBUTTONS FIVEBUTTONS
muss deaktivert werden, weil der Drehencoder die Taster 4&5 ersetzt.

#define ROTARY_ENCODER
Das muss aktivert werden, da es die Drehencoderfunktion aktivert.

Zur genaueren Analyse weiterer Fehler bitte folgende defines aktivieren:

#define ROTARY_ENCODER_PRINT
#define DEBUG

Falls die Drehrichtung falsch erkannt werden sollte, kann man entweder Pin A und B am Encoder umstecken oder man tauscht die Pinzuweisung in der Configuration.h

#define ROTARY_ENCODER_PIN_A 
#define ROTARY_ENCODER_PIN_B

Es kann auch sein das je nach Encoder die einzelnen Steps nicht richtig erkannt werden. Er also pro Klick mehr oder weniger als eine Srufe hoch zählt, dann muss diese define geändert werden:
#define ROTARY_ENCODER_STEPS 4

EDIT:
Wenn man in den seriellen Monitor schaut nachdem man die Ausgaben aktiviert hat, sollte folgendes erscheinen:

2 „Gefällt mir“