Rotary Encoder invertieren

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!! :slight_smile:

Inzwischen haben wir hierfür auch eine Compile-Direktive: REVERSE_ROTARY.
Aber das Drehen von CLK in Hardware geht natürlich auch.