AIO Fork Marco KY-040 Encoder

Guten Abend,
bin mal wieder mit dem projekt beschäftigt.
Habe nun umgesattelt auf die AIO Platine.
Ich habe hier das Fork von @marco-117 aufgespielt und weiß, dass es noch in Testphase ist.

Ich hatte jetzt einfach den KY040 auf die Platine gesteckt aber nicht gesehen, dass es den Pin D6 so nicht mehr gibt. Kann ich hier einen anderen nehmen? Und wenn dann welchen?

Gibt es zu den einzelnen Pins zum anstecken noch eine weitere Anleitung wofür diese da sind und wie man diese ggf. ansprechen kann?

Auf der Platine ist ein ON Schalter, wo kann ich später denn Einschalten, wenn alles in einem Gehäuse ist?

Danke für eure Hilfe.

Hi, super ein Freiwilliger, der den Encoder an der AiO testet :wink:

Ich habe in meiner Beta eine neue Bibliothek verwendet, die jeden Input zulässt, auch Analoge.

Du deaktivierst FIVEBUTTONS und nimmst A3 & A4 (Edit: A1 & A2) für den Encoder.
Das müsste Button FWRD und BACK sein.

Bei Problemen jederzeit melden

Der ist auf mit dem Buttonadapter. Er ist mit WS D6 beschriftet.

Grundlegende Informationen zur AiO Platine findest du hier

vermutlich sind deine Fragen da beantwortet. Ansonsten musst du sie vielleicht nochmal anders formulieren.

Richtig, aber man braucht mindestens zwei Pins.

Ich muss meine Aussage anpassen.

Den Rotary Encoder musst du auf A2 & A1 setzen.

Hier der Inhalt der in die Configuration.h muss

///////// uncomment the below line to enable the function ////////////////

#define AiO

/////!! NICHT ENTFERNEN!!/////
#if not defined AiO
#define VERSION_TONUINO 2.13
#else
#define VERSION_TONUINO 2.23
#endif
//////////////////////////////

//#define FIVEBUTTONS  //Die AiO verwendet Standardmäßig fünf Buttons, vier Analoge eingänge und einen separaten für Pause. Falls ANALOG_INPUT verwendet werden soll muss FIVEBUTTONS deaktiviert werden um einen analogen Eingang frei zu machen. 
#define DEBUG        //Erweiterte Debug Ausgaben in der Konsole

//#define PUSH_ON_OFF     //Ein Ausschalten des TonUINO //mit AiO nicht mehr nötig, da standardmäßig vorhanden
//#define SPEAKER_SWITCH  //mit AiO nicht mehr als externe Hardware nötig, da standardmäßig vorhanden
//#define POWER_ON_LED
//#define FADING_LED      //nur in Verbindung mit POWER_ON_LED
//#define ANALOG_INPUT    //Programmierbarer Analoger Eingang, setzt entsprechende Hardware vorraus
//#define IRREMOTE
#define ROTARY_ENCODER    //

//////////////////////////////////////////////////////////////////////////

///////// conifguration of the input and output pins //////////////////////
#define buttonPause A0 //Default A0; Pocket A2
#define buttonUp A4 //Default A1; AiO A4; Pocket A0
#define buttonDown A3//Default A2; AiO A3; Pocket A1
#define busyPin 4

#define shutdownPin 7 //Default 7; AiO 7

#define openAnalogPin A7 //Default A7, muss ein unbelegeter, analoger Eingang sein

#ifdef FIVEBUTTONS
#define buttonFourPin A3 //Default A3; AiO A2
#define buttonFivePin A4 //Default A4; AiO A1
#endif

#define RST_PIN 9                 // Configurable, see typical pin layout above
#define SS_PIN 10                 // Configurable, see typical pin layout above

#if defined SPEAKER_SWITCH || defined AiO
#define SpeakerOnPin 8
#endif

#ifdef POWER_ON_LED
#define POWER_ON_LED_PIN 5
#endif

#ifdef ANALOG_INPUT
#define ANALOG_INPUT_PIN  A3
//#define ANALOG_INPUT_SUPPLY_PIN 6 //Nur verwenden, wenn es unbedingt nötig ist!Der Referenzpegel kann auch von einem IO Pin kommen.
#endif

#if defined IRREMOTE
#define IRREMOTE_PIN 6                    // pin used for the ir receiver
#endif

#ifdef ROTARY_ENCODER
#define ROTARY_ENCODER_PIN_A A1  
#define ROTARY_ENCODER_PIN_B A2  
//#define ROTARY_ENCODER_PIN_SUPPLY 8 //Nur verwenden, wenn es unbedingt nötig ist! Die Versorgung des Rotary Encoder kann auch von einem IO Pin kommen-
#endif
//////////////////////////////////////////////////////////////////////////

////////// Button timings ////////////////////////////////////////////////
#define SHORT_PRESS 50
#define LONG_PRESS 750
#define LONGER_PRESS 1500 
#define LONGEST_PRESS 3000
//////////////////////////////////////////////////////////////////////////

////////// NFC Gain //////////////////////////////////////////////////////

//#define NFCgain_max   // Maximale Empfindlichkeit
#define NFCgain_avg   // Mittlere Empfindlichkeit
//#define NFCgain_min   // Minimale Empfindlichkeit
//////////////////////////////////////////////////////////////////////////

///////// conifguration of the rotary encoder ////////////////////////////
#ifdef ROTARY_ENCODER
#define ROTARY_ENCODER_STEPS 4
#endif
/////////////////////////////////////////////////////////////////////////

///////// conifguration of the rotary encoder ////////////////////////////
//Wenn das Protokoll der gewünschten Fernbedienung beaknnt ist, sollte NUR DAS ENTSPRECHENDE PROTOKOLL auskommentiert werden, um Speicher zu sparen.
//Falls alle Protokolle auskommentiert sind, werden auch alle Protokolle unterstüzt. !ACHUTNG! Hoher Speicherverbrauch bei Verwendung aller Protokolle !Achtung!
#ifdef IRREMOTE
//#define DECODE_DENON        // Includes Sharp
//#define DECODE_JVC
//#define DECODE_KASEIKYO
//#define DECODE_PANASONIC    // the same as DECODE_KASEIKYO
//#define DECODE_LG
#define DECODE_NEC          // Includes Apple and Onkyo
//#define DECODE_SAMSUNG
//#define DECODE_SONY
//#define DECODE_RC5
//#define DECODE_RC6

//#define DECODE_BOSEWAVE
//#define DECODE_LEGO_PF
//#define DECODE_MAGIQUEST
//#define DECODE_WHYNTER

//#define DECODE_HASH         // special decoder for all protocols
#endif
/////////////////////////////////////////////////////////////////////////
//#define ANALOG_INPUT_PRINT
//#define ROTARY_ENCODER_PRINT
//#define SHORTCUTS_PRINT
//#define QUEUE_PRINT  
//#define DFPLAYER_PRINT
//#define IRREMOTE_PRINT

//////////////////////////////////////////////////////////////////////////

Edit: grad schreib ich die richtigen Pins in den Text und die falschen in das Beispiel… Hab es jetzt korrigiert.

1 Like

Ich bin immer überrascht wie schnell ihr antwortet.
Dankeschön hierfür.

Ich habe mir deine Ausführungen durchgelesen und versucht anzupassen.

Woher stammt dein Vorschlag vom Beitrag drüber? Meine Configuration.h sieht anders aus.

Ich habe diese DEV-Version von dir.

Was ich gerade nicht eindeutig geschrieben hatte, ich möchte damit Lauter und Leiser machen.
Play/Pause funktioniert habe ich an A0 angeklemmt einfach.

Was mir gestern auch aufgefallen war, im Admin menü habe ich versucht eine Karte zu hinterlegen. Danach wählt man was es für eine Art ob Hörbuch usw. und danach fragte er mich immer nach irgendeinem Rechenspiel und dann kam die Meldung, dass hat leider nicht geklappt. Ich habe jetzt eine Karte zum testen über die Handyapp installiert. DDF Superpapagei nervt langsam. :slight_smile:

@Gute_Laune
Dankeschön für die Verlinkung. Werde ich mir auch anschauen.
Ich habe es auch gerade mit Pin D6 versucht, hatte aber auch nicht geklappt.

Ich habe die 3 Button Version aktiviert. Lauter Leiser über langes drücken funktioniert.

Du musst diesen Branch nehmen und die Configuration.h die ich dir eingefügt habe.

Ich werde das bei Zeiten alles bereinigen.

Der Rotary Encoder ist nur für Lauter Leiser ausgelgt, sonst nichts.
In der Beta ist so ziemlich alles Lauffähig. Ein paar Exotischer Funktionen und konbinantionen aus Funktionen, sind noch nicht getestet.

Falls dir ein Bug auffällt würde ich mich über Rückmeldung freuen.

Habe jetzt bei BETA ehr das Problem, dass ich es nicht kompilieren kann.

exit status 1
‚class EEPROMClass‘ has no member named ‚put‘

EEPROMClass habe ich an mehreren Stellen versucht anzupassen bzw. einfach zu löschen, da denke es geht hier um nicht die AIO Platine aber es kamen weitere Fehler beim kompilieren. Würdest du es in den nächsten Tagen vielleicht einmal prüfen können?

Dankeschön

Hast du die Configuration.h von hier 1:1 kopiert und bei dir eingefügt? Der Fehler taucht meistens auf wenn bei einer Software, die beide Platinen unterstützt, define Aio nicht aktiviert wurde.

Man muss auch das richtige board auswählen in der Software

Hi,
Manchmal (oder Manschmal) glaube ich ihr könnt in die Glaskugel schauen.
Ich Depp hatte das AIO nicht aktiviert. :slight_smile:

Der KY prellt aber scheinbar sehr stark. Ich habe jetzt mit den Steps gespielt und diese auf 2 heruntergestellt. Jetzt geht es solala. habt Ihr hier vielleicht noch einen Hinweis. Ich habe die Steps auch mal auf 6 erhöht war aber auch nicht gut, da man dann sehr lange dreht.

Die encoder geben manchmal 2 oder 4 impulse oder mehr, je nach Encoder.

Du bust aber auch Tester Nr1

Nicht mal ich konnte den Encoder ander AiO testen.

Es kann natürlich gut sein, dass das nicht so gut läuft mit der AiO

Aber ein Auszug aus dem seriellem Monitor wäre gut.
Aktivier aber das
#define ROTARY_ENCODER_PRINT
vorher, damit die Ausgaben auch zu sehen sind, die ich brauche um dir weiter zu helfen.

So mal der Auszug aus dem Monitor.
Ab 10:31 habe ich mal einen anderen KY angesteckt.

Ich habe bis 25 hochgedreht und dann wieder runter bis 1-2 und wieder umgekehrt.
Steps steht auf 2.

Zusammenfassung
TonUINO Version 2.23
AiO
created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

Fork by Marco Schulz DEVELOP
set standby timer
milis: 0
Firmware Version: 0x92 = v2.0
Version 3
Max Vol 25
Min Vol 1
Init Vol 18
EQ 1
Locked 0
Sleep Timer 0
Inverted Buttons 0
Stop when card away 0
Admin Menu locked 0
User Age 0
NFC Gain average
Saved Modifier 0
next track 11
knownCard 0
abort11
next track 11
knownCard 0
abort11
ReadCardSerial finished
Card UID 
 29  24  A7  55 
PICC type MIFARE 1KB
Authenticating Classic using key A...
 FF  FF  FF  FF  FF  FF 
0
Reading data block4
Data on Card: 
folder 1
mode 4
special 1
special2 0
special3 0
special4 0
1
1
new card
onNewCard()->playFolder
disable standby timer
Single
1 tracks in folder 1
play track: 1
card gone
encoder direction clockwise
volume Up: 19
encoder direction conterclockwise
volume Down 18
encoder direction conterclockwise
volume Down 17
encoder direction conterclockwise
volume Down 16
encoder direction conterclockwise
volume Down 15
encoder direction conterclockwise
volume Down 14
encoder direction clockwise
volume Up: 15
encoder direction conterclockwise
volume Down 14
encoder direction clockwise
volume Up: 15
encoder direction conterclockwise
volume Down 14
encoder direction conterclockwise
volume Down 13
encoder direction conterclockwise
volume Down 12
encoder direction clockwise
volume Up: 13
encoder direction conterclockwise
volume Down 12
encoder direction conterclockwise
encoder direction conterclockwise
volume Down 11
encoder direction clockwise
volume Up: 12
encoder direction conterclockwise
volume Down 11
encoder direction conterclockwise
volume Down 10
encoder direction conterclockwise
volume Down 9
encoder direction conterclockwise
volume Down 8
encoder direction conterclockwise
volume Down 7
encoder direction conterclockwise
volume Down 6
encoder direction conterclockwise
volume Down 5
encoder direction clockwise
volume Up: 6
encoder direction conterclockwise
volume Down 5
encoder direction clockwise
volume Up: 6
encoder direction conterclockwise
volume Down 5
encoder direction clockwise
volume Up: 6
encoder direction conterclockwise
volume Down 5
encoder direction clockwise
volume Up: 6
encoder direction clockwise
volume Up: 7
pause action
knownCard 1
pause
set standby timer
milis: 0
encoder direction clockwise
encoder direction conterclockwise
encoder direction conterclockwise
encoder direction conterclockwise
encoder direction clockwise
pause action
knownCard 1
play
disable standby timer
encoder direction clockwise
volume Up: 8
encoder direction clockwise
volume Up: 9
encoder direction clockwise
volume Up: 10
encoder direction clockwise
volume Up: 11
encoder direction conterclockwise
volume Down 10
encoder direction clockwise
volume Up: 11
encoder direction clockwise
volume Up: 12
encoder direction clockwise
volume Up: 13
encoder direction conterclockwise
volume Down 12
encoder direction clockwise
volume Up: 13
encoder direction conterclockwise
volume Down 12
encoder direction clockwise
volume Up: 13
encoder direction conterclockwise
volume Down 12
encoder direction clockwise
volume Up: 13
encoder direction conterclockwise
volume Down 12
encoder direction clockwise
volume Up: 13
encoder direction clockwise
volume Up: 14
encoder direction clockwise
volume Up: 15
encoder direction conterclockwise
volume Down 14
encoder direction clockwise
volume Up: 15
encoder direction conterclockwise
volume Down 14
encoder direction clockwise
volume Up: 15
encoder direction conterclockwise
volume Down 14
encoder direction clockwise
volume Up: 15
encoder direction conterclockwise
volume Down 14
encoder direction conterclockwise
encoder direction conterclockwise
volume Down 13
encoder direction clockwise
volume Up: 14
encoder direction conterclockwise
volume Down 13
encoder direction clockwise
volume Up: 14
encoder direction conterclockwise
volume Down 13
encoder direction clockwise
volume Up: 14
encoder direction conterclockwise
volume Down 13
encoder direction clockwise
volume Up: 14
10:29:58.984 -> encoder direction conterclockwise
10:29:58.984 -> volume Down 13
10:29:59.031 -> encoder direction clockwise
10:29:59.031 -> volume Up: 14
10:29:59.722 -> encoder direction conterclockwise
10:29:59.722 -> volume Down 13
10:29:59.815 -> encoder direction clockwise
10:29:59.861 -> volume Up: 14
10:29:59.907 -> encoder direction conterclockwise
10:29:59.907 -> volume Down 13
10:29:59.998 -> encoder direction clockwise
10:29:59.998 -> volume Up: 14
10:30:00.924 -> encoder direction conterclockwise
10:30:00.924 -> volume Down 13
10:30:01.248 -> encoder direction clockwise
10:30:01.248 -> volume Up: 14
10:30:01.526 -> encoder direction conterclockwise
10:30:01.526 -> volume Down 13
10:30:01.896 -> encoder direction clockwise
10:30:01.896 -> volume Up: 14
10:30:02.919 -> encoder direction conterclockwise
10:30:02.919 -> volume Down 13
10:30:02.965 -> encoder direction clockwise
10:30:02.965 -> volume Up: 14
10:30:03.058 -> encoder direction conterclockwise
10:30:03.058 -> volume Down 13
10:30:03.151 -> encoder direction clockwise
10:30:03.151 -> volume Up: 14
10:30:03.198 -> encoder direction conterclockwise
10:30:03.244 -> volume Down 13
10:30:03.567 -> encoder direction clockwise
10:30:03.567 -> volume Up: 14
10:30:03.659 -> encoder direction conterclockwise
10:30:03.705 -> volume Down 13
10:30:03.705 -> encoder direction clockwise
10:30:03.751 -> volume Up: 14
10:30:03.844 -> encoder direction conterclockwise
10:30:03.844 -> volume Down 13
10:30:03.982 -> encoder direction clockwise
10:30:03.982 -> volume Up: 14
10:30:05.184 -> encoder direction conterclockwise
10:30:05.230 -> volume Down 13
10:30:05.323 -> encoder direction clockwise
10:30:05.370 -> volume Up: 14
10:30:05.370 -> encoder direction conterclockwise
10:30:05.417 -> volume Down 13
10:30:05.465 -> encoder direction clockwise
10:30:05.465 -> volume Up: 14
10:30:05.558 -> encoder direction conterclockwise
10:30:05.558 -> volume Down 13
10:30:05.651 -> encoder direction clockwise
10:30:05.697 -> volume Up: 14
10:30:05.697 -> encoder direction conterclockwise
10:30:05.744 -> volume Down 13
10:30:05.791 -> encoder direction clockwise
10:30:05.791 -> volume Up: 14
10:30:05.883 -> encoder direction clockwise
10:30:05.883 -> volume Up: 15
10:30:06.622 -> encoder direction clockwise
10:30:06.668 -> volume Up: 16
10:30:06.714 -> encoder direction clockwise
10:30:06.714 -> volume Up: 17
10:30:08.440 -> encoder direction clockwise
10:30:08.440 -> volume Up: 18
10:30:08.487 -> encoder direction clockwise
10:30:08.487 -> volume Up: 19
10:30:09.920 -> encoder direction clockwise
10:30:09.920 -> volume Up: 20
10:30:09.920 -> encoder direction clockwise
10:30:09.966 -> volume Up: 21
10:30:14.774 -> encoder direction conterclockwise
10:30:14.774 -> volume Down 20
10:30:14.774 -> pause action
10:30:14.774 -> knownCard 1
10:30:14.774 -> pause
10:30:14.960 -> set standby timer
10:30:15.052 -> milis: 0
10:30:15.052 -> encoder direction conterclockwise
10:30:15.472 -> encoder direction clockwise
10:30:16.393 -> pause action
10:30:16.393 -> knownCard 1
10:30:16.393 -> play
10:30:16.393 -> disable standby timer
10:30:16.907 -> encoder direction clockwise
10:30:16.954 -> volume Up: 21
10:30:17.002 -> encoder direction clockwise
10:30:17.002 -> volume Up: 22
10:30:17.372 -> encoder direction conterclockwise
10:30:17.372 -> volume Down 21
10:30:17.419 -> encoder direction clockwise
10:30:17.419 -> volume Up: 22
10:30:17.467 -> encoder direction clockwise
10:30:17.513 -> volume Up: 23
10:30:18.491 -> encoder direction clockwise
10:30:18.491 -> volume Up: 24
10:30:18.723 -> encoder direction conterclockwise
10:30:18.723 -> volume Down 23
10:30:18.864 -> encoder direction clockwise
10:30:18.864 -> volume Up: 24
10:30:18.864 -> encoder direction conterclockwise
10:30:18.910 -> volume Down 23
10:30:18.957 -> encoder direction clockwise
10:30:18.957 -> volume Up: 24
10:30:19.189 -> encoder direction conterclockwise
10:30:19.189 -> volume Down 23
10:30:19.604 -> encoder direction clockwise
10:30:19.604 -> volume Up: 24
10:30:19.836 -> encoder direction conterclockwise
10:30:19.836 -> volume Down 23
10:30:19.836 -> pause action
10:30:19.836 -> knownCard 1
10:30:19.883 -> pause
10:30:19.976 -> set standby timer
10:30:20.113 -> milis: 0
10:30:20.113 -> encoder direction clockwise
10:30:20.811 -> pause action
10:30:20.811 -> knownCard 1
10:30:20.857 -> play
10:30:20.857 -> disable standby timer
10:30:21.274 -> encoder direction conterclockwise
10:30:21.274 -> volume Down 22
10:30:21.368 -> encoder direction clockwise
10:30:21.368 -> volume Up: 23
10:30:21.368 -> encoder direction conterclockwise
10:30:21.460 -> volume Down 22
10:30:21.460 -> pause action
10:30:21.460 -> knownCard 1
10:30:21.460 -> pause
10:30:21.600 -> set standby timer
10:30:21.692 -> milis: 0
10:30:21.738 -> encoder direction clockwise
10:30:21.968 -> encoder direction conterclockwise
10:30:21.968 -> pause action
10:30:21.968 -> knownCard 1
10:30:21.968 -> play
10:30:21.968 -> disable standby timer
10:30:22.156 -> encoder direction clockwise
10:30:22.156 -> volume Up: 23
10:30:22.342 -> encoder direction conterclockwise
10:30:22.342 -> volume Down 22
10:30:22.526 -> encoder direction clockwise
10:30:22.573 -> volume Up: 23
10:30:22.668 -> encoder direction clockwise
10:30:22.668 -> volume Up: 24
10:30:22.668 -> pause action
10:30:22.668 -> knownCard 1
10:30:22.668 -> pause
10:30:22.855 -> set standby timer
10:30:22.949 -> milis: 0
10:30:23.416 -> pause action
10:30:23.416 -> knownCard 1
10:30:23.416 -> play
10:30:23.416 -> disable standby timer
10:30:23.601 -> pause action
10:30:23.601 -> knownCard 1
10:30:23.601 -> pause
10:30:23.693 -> set standby timer
10:30:23.786 -> milis: 0
10:30:23.878 -> pause action
10:30:23.878 -> knownCard 1
10:30:23.878 -> play
10:30:23.878 -> disable standby timer
10:30:24.663 -> pause action
10:30:24.663 -> knownCard 1
10:30:24.663 -> pause
10:30:24.806 -> set standby timer
10:30:24.900 -> milis: 0
10:30:25.134 -> pause action
10:30:25.134 -> knownCard 1
10:30:25.134 -> play
10:30:25.134 -> disable standby timer
10:30:26.848 -> encoder direction clockwise
10:30:26.895 -> volume Up: 25
10:30:26.988 -> encoder direction clockwise
10:30:26.988 -> volume Up: 25
10:30:28.657 -> encoder direction clockwise
10:30:28.657 -> volume Up: 25
10:30:28.749 -> encoder direction conterclockwise
10:30:28.749 -> volume Down 24
10:30:29.490 -> encoder direction conterclockwise
10:30:29.490 -> volume Down 23
10:30:29.582 -> encoder direction conterclockwise
10:30:29.582 -> volume Down 22
10:30:30.047 -> encoder direction conterclockwise
10:30:30.093 -> volume Down 21
10:30:30.093 -> encoder direction conterclockwise
10:30:30.138 -> volume Down 20
10:30:30.788 -> encoder direction conterclockwise
10:30:30.788 -> volume Down 19
10:30:30.834 -> encoder direction conterclockwise
10:30:30.834 -> volume Down 18
10:30:30.974 -> encoder direction clockwise
10:30:30.974 -> volume Up: 19
10:30:31.020 -> encoder direction conterclockwise
10:30:31.067 -> volume Down 18
10:30:31.485 -> encoder direction conterclockwise
10:30:31.533 -> volume Down 17
10:30:31.533 -> encoder direction conterclockwise
10:30:31.579 -> volume Down 16
10:30:31.625 -> encoder direction conterclockwise
10:30:31.625 -> volume Down 15
10:30:31.997 -> encoder direction conterclockwise
10:30:31.997 -> volume Down 14
10:30:32.090 -> encoder direction clockwise
10:30:32.090 -> volume Up: 15
10:30:32.137 -> encoder direction conterclockwise
10:30:32.137 -> volume Down 14
10:30:32.321 -> encoder direction conterclockwise
10:30:32.367 -> volume Down 13
10:30:32.738 -> encoder direction conterclockwise
10:30:32.738 -> volume Down 12
10:30:32.738 -> encoder direction conterclockwise
10:30:32.785 -> volume Down 11
10:30:32.785 -> encoder direction conterclockwise
10:30:32.832 -> encoder direction conterclockwise
10:30:32.832 -> volume Down 10
10:30:32.879 -> encoder direction conterclockwise
10:30:32.925 -> volume Down 9
10:30:32.925 -> encoder direction conterclockwise
10:30:32.971 -> volume Down 8
10:30:33.391 -> encoder direction conterclockwise
10:30:33.391 -> volume Down 7
10:30:33.484 -> encoder direction clockwise
10:30:33.484 -> volume Up: 8
10:30:33.531 -> encoder direction conterclockwise
10:30:33.531 -> volume Down 7
10:30:33.671 -> encoder direction conterclockwise
10:30:33.671 -> volume Down 6
10:30:33.718 -> encoder direction conterclockwise
10:30:33.718 -> volume Down 5
10:30:33.765 -> encoder direction conterclockwise
10:30:34.090 -> encoder direction conterclockwise
10:30:34.135 -> volume Down 4
10:30:34.228 -> encoder direction clockwise
10:30:34.228 -> volume Up: 5
10:30:34.275 -> encoder direction conterclockwise
10:30:34.275 -> volume Down 4
10:30:34.321 -> encoder direction conterclockwise
10:30:34.368 -> volume Down 3
10:30:34.368 -> encoder direction conterclockwise
10:30:34.413 -> volume Down 2
10:30:34.789 -> encoder direction conterclockwise
10:30:34.789 -> volume Down 1
10:30:34.882 -> encoder direction clockwise
10:30:34.882 -> volume Up: 2
10:30:35.297 -> encoder direction clockwise
10:30:35.343 -> volume Up: 3
10:30:35.945 -> encoder direction clockwise
10:30:35.992 -> volume Up: 4
10:30:36.131 -> encoder direction clockwise
10:30:36.131 -> volume Up: 5
10:30:36.178 -> encoder direction clockwise
10:30:36.224 -> volume Up: 6
10:30:36.920 -> encoder direction conterclockwise
10:30:36.920 -> volume Down 5
10:30:37.389 -> encoder direction conterclockwise
10:30:37.389 -> volume Down 4
10:30:37.436 -> encoder direction conterclockwise
10:30:37.436 -> volume Down 3
10:30:37.483 -> encoder direction conterclockwise
10:30:37.530 -> volume Down 2
10:30:38.087 -> encoder direction clockwise
10:30:38.133 -> volume Up: 3
10:30:38.133 -> encoder direction conterclockwise
10:30:38.179 -> volume Down 2
10:30:38.779 -> encoder direction clockwise
10:30:38.779 -> volume Up: 3
10:30:38.826 -> encoder direction clockwise
10:30:38.872 -> volume Up: 4
10:30:40.120 -> encoder direction clockwise
10:30:40.166 -> volume Up: 5
10:30:40.212 -> encoder direction conterclockwise
10:30:40.212 -> volume Down 4
10:30:42.811 -> encoder direction clockwise
10:30:42.859 -> volume Up: 5
10:30:43.559 -> encoder direction conterclockwise
10:30:43.559 -> volume Down 4
10:30:46.159 -> encoder direction clockwise
10:30:46.206 -> volume Up: 5
10:30:46.206 -> encoder direction conterclockwise
10:30:46.251 -> volume Down 4
10:30:46.297 -> encoder direction clockwise
10:30:46.344 -> volume Up: 5
10:30:46.992 -> encoder direction conterclockwise
10:30:46.992 -> volume Down 4
10:30:47.084 -> encoder direction clockwise
10:30:47.084 -> volume Up: 5
10:30:47.178 -> encoder direction clockwise
10:30:47.178 -> volume Up: 6
10:30:47.827 -> encoder direction clockwise
10:30:47.873 -> volume Up: 7
10:30:47.964 -> encoder direction clockwise
10:30:48.011 -> volume Up: 8
10:30:48.058 -> encoder direction clockwise
10:30:48.058 -> volume Up: 9
10:30:48.195 -> encoder direction clockwise
10:30:48.195 -> volume Up: 10
10:30:51.618 -> encoder direction clockwise
10:30:51.618 -> volume Up: 11
10:30:51.664 -> encoder direction clockwise
10:30:51.710 -> volume Up: 12
10:30:52.639 -> encoder direction clockwise
10:30:52.639 -> volume Up: 13
10:30:53.244 -> encoder direction clockwise
10:30:53.244 -> volume Up: 14
10:30:54.032 -> encoder direction clockwise
10:30:54.032 -> volume Up: 15
10:30:54.218 -> encoder direction clockwise
10:30:54.218 -> volume Up: 16
10:30:55.469 -> encoder direction clockwise
10:30:55.515 -> volume Up: 17
10:30:55.607 -> encoder direction clockwise
10:30:55.607 -> volume Up: 18
10:30:56.298 -> encoder direction clockwise
10:30:56.298 -> volume Up: 19
10:30:56.390 -> encoder direction clockwise
10:30:56.390 -> volume Up: 20
10:30:56.485 -> encoder direction clockwise
10:30:56.485 -> volume Up: 21
10:30:56.532 -> encoder direction clockwise
10:30:56.578 -> volume Up: 22
10:31:35.848 -> pause action
10:31:35.848 -> knownCard 1
10:31:35.848 -> pause
10:31:35.941 -> set standby timer
10:31:36.035 -> milis: 0
10:31:36.406 -> pause action
10:31:36.406 -> knownCard 1
10:31:36.406 -> play
10:31:36.406 -> disable standby timer
10:31:36.591 -> pause action
10:31:36.591 -> knownCard 1
10:31:36.591 -> pause
10:31:36.684 -> set standby timer
10:31:36.777 -> milis: 0
10:31:37.660 -> encoder direction clockwise
10:31:37.800 -> pause action
10:31:37.847 -> knownCard 1
10:31:37.847 -> play
10:31:37.847 -> disable standby timer
10:31:38.587 -> pause action
10:31:38.587 -> knownCard 1
10:31:38.587 -> pause
10:31:38.679 -> set standby timer
10:31:38.772 -> milis: 0
10:31:45.910 -> encoder direction clockwise
10:31:51.141 -> pause action
10:31:51.141 -> knownCard 1
10:31:51.141 -> play
10:31:51.187 -> disable standby timer
10:32:11.041 -> encoder direction conterclockwise
10:32:11.041 -> volume Down 21
10:32:11.087 -> encoder direction conterclockwise
10:32:11.087 -> volume Down 20
10:32:12.202 -> encoder direction clockwise
10:32:12.202 -> volume Up: 21
10:32:12.249 -> encoder direction conterclockwise
10:32:12.249 -> volume Down 20
10:32:12.387 -> encoder direction clockwise
10:32:12.387 -> volume Up: 21
10:32:12.482 -> encoder direction clockwise
10:32:12.482 -> volume Up: 22
10:32:12.853 -> encoder direction conterclockwise
10:32:12.853 -> volume Down 21
10:32:13.042 -> encoder direction conterclockwise
10:32:13.042 -> volume Down 20
10:32:13.737 -> encoder direction conterclockwise
10:32:13.737 -> volume Down 19
10:32:13.783 -> encoder direction conterclockwise
10:32:13.783 -> volume Down 18
10:32:14.386 -> encoder direction clockwise
10:32:14.386 -> volume Up: 19
10:32:14.386 -> encoder direction conterclockwise
10:32:14.433 -> volume Down 18
10:32:14.757 -> encoder direction clockwise
10:32:14.757 -> volume Up: 19
10:32:14.803 -> encoder direction conterclockwise
10:32:14.849 -> volume Down 18
10:32:16.515 -> encoder direction conterclockwise
10:32:16.561 -> volume Down 17
10:32:16.608 -> encoder direction conterclockwise
10:32:16.608 -> volume Down 16
10:32:16.608 -> encoder direction conterclockwise
10:32:16.654 -> volume Down 15
10:32:16.747 -> encoder direction conterclockwise
10:32:16.747 -> volume Down 14
10:32:16.840 -> encoder direction conterclockwise
10:32:16.840 -> volume Down 13
10:32:16.886 -> encoder direction conterclockwise
10:32:16.932 -> volume Down 12
10:32:18.326 -> encoder direction clockwise
10:32:18.326 -> volume Up: 13
10:32:18.372 -> encoder direction conterclockwise
10:32:18.418 -> volume Down 12
10:32:19.300 -> encoder direction clockwise
10:32:19.300 -> volume Up: 13
10:32:19.347 -> encoder direction conterclockwise
10:32:19.394 -> volume Down 12
10:32:20.472 -> encoder direction conterclockwise
10:32:20.472 -> volume Down 11
10:32:20.472 -> encoder direction conterclockwise
10:32:20.518 -> volume Down 10
10:32:20.980 -> encoder direction conterclockwise
10:32:20.980 -> volume Down 9
10:32:21.166 -> encoder direction conterclockwise
10:32:21.166 -> volume Down 8
10:32:21.214 -> encoder direction conterclockwise
10:32:21.214 -> volume Down 7
10:32:21.306 -> encoder direction conterclockwise
10:32:21.352 -> volume Down 6
10:32:21.492 -> encoder direction conterclockwise
10:32:21.492 -> volume Down 5
10:32:21.681 -> encoder direction conterclockwise
10:32:21.681 -> volume Down 4
10:32:22.656 -> encoder direction clockwise
10:32:22.703 -> volume Up: 5
10:32:22.892 -> encoder direction conterclockwise
10:32:22.939 -> volume Down 4
10:32:22.986 -> encoder direction clockwise
10:32:22.986 -> volume Up: 5
10:32:23.170 -> encoder direction conterclockwise
10:32:23.217 -> volume Down 4
10:32:23.217 -> encoder direction conterclockwise
10:32:23.262 -> encoder direction conterclockwise
10:32:23.309 -> volume Down 3
10:32:23.355 -> encoder direction clockwise
10:32:23.355 -> volume Up: 4
10:32:24.095 -> encoder direction conterclockwise
10:32:24.141 -> volume Down 3
10:32:24.188 -> encoder direction clockwise
10:32:24.188 -> volume Up: 4
10:32:26.089 -> encoder direction clockwise
10:32:26.089 -> volume Up: 5
10:32:26.135 -> encoder direction clockwise
10:32:26.135 -> volume Up: 6
10:32:26.737 -> encoder direction conterclockwise
10:32:26.737 -> volume Down 5
10:32:26.784 -> encoder direction clockwise
10:32:26.784 -> volume Up: 6
10:32:26.970 -> encoder direction clockwise
10:32:26.970 -> volume Up: 7
10:32:27.016 -> encoder direction conterclockwise
10:32:27.062 -> volume Down 6
10:32:27.155 -> encoder direction clockwise
10:32:27.202 -> volume Up: 7
10:32:27.202 -> encoder direction clockwise
10:32:27.248 -> volume Up: 8
10:32:28.362 -> encoder direction conterclockwise
10:32:28.362 -> volume Down 7
10:32:28.362 -> encoder direction conterclockwise
10:32:28.593 -> encoder direction conterclockwise
10:32:28.593 -> volume Down 6
10:32:28.686 -> encoder direction clockwise
10:32:28.686 -> volume Up: 7
10:32:28.966 -> encoder direction clockwise
10:32:29.012 -> volume Up: 8
10:32:29.057 -> encoder direction clockwise
10:32:29.057 -> volume Up: 9
10:32:29.150 -> encoder direction clockwise
10:32:29.150 -> volume Up: 10
10:32:29.196 -> encoder direction clockwise
10:32:29.196 -> volume Up: 11
10:32:29.380 -> encoder direction conterclockwise
10:32:29.426 -> volume Down 10
10:32:29.519 -> encoder direction clockwise
10:32:29.519 -> volume Up: 11
10:32:30.494 -> encoder direction clockwise
10:32:30.494 -> volume Up: 12
10:32:30.863 -> encoder direction clockwise
10:32:30.863 -> volume Up: 13
10:32:31.327 -> encoder direction conterclockwise
10:32:31.373 -> volume Down 12
10:32:31.373 -> encoder direction clockwise
10:32:31.420 -> volume Up: 13
10:32:31.512 -> encoder direction conterclockwise
10:32:31.512 -> volume Down 12
10:32:31.559 -> encoder direction clockwise
10:32:31.606 -> volume Up: 13
10:32:31.606 -> encoder direction conterclockwise
10:32:31.654 -> volume Down 12
10:32:31.654 -> encoder direction conterclockwise
10:32:32.816 -> encoder direction clockwise
10:32:32.816 -> volume Up: 13
10:32:32.816 -> encoder direction clockwise
10:32:32.864 -> volume Up: 14
10:32:33.330 -> encoder direction conterclockwise
10:32:33.330 -> volume Down 13
10:32:33.423 -> encoder direction clockwise
10:32:33.423 -> volume Up: 14
10:32:34.116 -> encoder direction clockwise
10:32:34.116 -> volume Up: 15
10:32:34.162 -> encoder direction clockwise
10:32:34.208 -> volume Up: 16
10:32:35.368 -> encoder direction clockwise
10:32:35.368 -> volume Up: 17
10:32:35.460 -> encoder direction clockwise
10:32:35.460 -> volume Up: 18
10:32:37.690 -> encoder direction clockwise
10:32:37.737 -> volume Up: 19
10:32:37.737 -> encoder direction clockwise
10:32:37.783 -> volume Up: 20
10:32:37.783 -> encoder direction clockwise
10:32:38.292 -> encoder direction clockwise
10:32:38.292 -> volume Up: 21
10:32:38.292 -> encoder direction clockwise
10:32:38.338 -> volume Up: 22
10:32:40.233 -> encoder direction clockwise
10:32:40.233 -> volume Up: 23
10:32:40.280 -> encoder direction clockwise
10:32:40.326 -> volume Up: 24
10:32:40.927 -> encoder direction clockwise
10:32:40.927 -> volume Up: 25
10:32:40.927 -> encoder direction clockwise
10:32:40.973 -> volume Up: 25
10:32:41.158 -> encoder direction clockwise
10:32:41.158 -> volume Up: 25
10:32:41.435 -> encoder direction clockwise
10:32:41.435 -> volume Up: 25
10:32:42.787 -> encoder direction conterclockwise
10:32:42.787 -> volume Down 24
10:32:42.835 -> encoder direction conterclockwise
10:32:42.835 -> volume Down 23
10:32:45.912 -> pause action
10:32:45.912 -> knownCard 1
10:32:45.912 -> pause
10:32:46.005 -> set standby timer
10:32:46.099 -> milis: 0

Ich hoffe es hat auch mit dem Spioler mal geklappt.

Ja, hat es.
Allerdings habe ich den Text dahinter noch mit </> formatiert. Ist dann dadurch übersichtlicher.

1 Like

Hallo Marco,
ich habe nun auch versucht mal mit einem Kondensator, nur Widerstand und beides dazwischen zu entprellen. Dies habe ich irgendwann auch mal beim pi gemacht. Kondensator steht irgendwie 1K drauf, klein und braun. Widerstand war 910Ohm.
Wenn der Widerstand dazwischen war passiert ehr nichts mehr.
Bei dem Kondensator hat es nicht wirklich was gebracht.
Hast du noch eine Idee was ich ausprobieren könnte?

Ich versuche in nächster Zeit mal meine AiO mit dem Encoder zu testen.
Aber eine Lösung habe ich aktuell nicht parat.

Macht der Encoder immer zu viele Schritte?
Wenn ja, sind das immer gleich viele?

Zu viele eigentlich nicht ehr springt er und wenn man die Steps hoch oder runter regelt geht entweder gar nicht mehr in eine Richtung hoch oder er geht nur sehr träge hoch oder runter.
Habe jetzt auch mal an d5 und d6 wieder angeschlossen hilft aber auch bei mir nicht. Gleiches verhalten. Auch hier habe ich mal mit einem Kondesator und Widerstand gespielt. Hier passiert was aber eigentlich gleich als wenn ich nichts dazwischen habe.

Bei D5 und D6 klappte es ja mit der alten Lib eigentlich gut. Könnte man nicht hierrauf wechseln oder warum wolltest du das ändern?

ich wollte das ändern, weil ich die Ports für das Bluetooth Modul frei halten will, dass irgendwann kommen soll.
Und weil es sinniger ist, die Inputs an dee Buttonplatine an zu schließen.

Außerdem wollte ich Interupts vermeiden.

Die Rotary Encoder Lib und die Funktionen sind schnell getauscht.

Hallo Marco,

ich schaue die Tage nochmal, ob ich so eine Hardwareentprellung aufbaue und gebe dir eine Rückmeldung.

https://www.mikrocontroller.net/articles/Entprellung

Mit freundlichen Grüßen

Andreas

Ich bin mir nicht sicher ob du damit nicht den Encoder lahm legst.
Der sendet ja auf den beiden pins impulse, diese würdest du damit glätten.

Die Drehrichtung erkennt man an dem Pin der zuerst ein Signal schickt.

Die Encoder senden manchmal mehr als 1 Impuls. Deshalb die Steps. Aber die Anzahl der Impulse ist immer fest.