Moin,
ich weiß nicht, was ich falsch gemacht habe, aber mein Rotary Encoder funktioniert verkehrt herum.
Drehrichtung links = lauter, rechts = leiser.
Hat jemand eine Idee, wie man das am elegantesten beheben könnte?
Moin,
ich weiß nicht, was ich falsch gemacht habe, aber mein Rotary Encoder funktioniert verkehrt herum.
Drehrichtung links = lauter, rechts = leiser.
Hat jemand eine Idee, wie man das am elegantesten beheben könnte?
Hallo myrdrks,
hierzu kannst Du einfach die GPIOs für CLK und DT in der Settings*.h (hängt von Deinem benutzten Board ab) miteinander tauschen (zu finden im Abschnitt „//Rotary encoder“).
Grüße
Joe
Hi
Einfach in der entsprechenden settingxxx.h im Bereich
// Rotary encoder
#ifdef USEROTARY_ENABLE
#define DREHENCODER_CLK 34 // If you want to reverse encoder’s direction, just switch GPIOs of CLK with DT (in software or hardware)
#define DREHENCODER_DT 35 // Info: Lolin D32 / Lolin D32 pro 35 are using 35 for battery-voltage-monitoring!
#define DREHENCODER_BUTTON 32 // (set to 99 to disable; 0->39 for GPIO; 100->115 for port-expander)
#endif
Die Pins CLK und DT tauschen oder die beiden Drähte tauschen
Danke euch beiden für die super schnelle Antwort!!
Inzwischen haben wir hierfür auch eine Compile-Direktive: REVERSE_ROTARY
.
Aber das Drehen von CLK in Hardware geht natürlich auch.