Hallo,
ich habe ein Problem mit der Tastenauswertung an einem ESP32-Wroom-32
Modul.
Ich habe 4 Taster (Pin 36, 39, 35,34) mit einem Pulldown-Widerstand
angeschlossen.
Das Problem welches ich habe ist, dass wenn ich einen Taster drücke,
alle anderen Taster den selben Zustand annehmen.
Chandler B. schrieb:> Ich habe 4 Taster (Pin 36, 39, 35,34) mit einem Pulldown-Widerstand> angeschlossen.
Wer wird dieses lange Programm studieren, wenn er statt Schaltplan nur
eine Wischiwaschi-Aussage bekommt?
> Das Problem welches ich habe ist, dass wenn ich einen Taster drücke,> alle anderen Taster den selben Zustand annehmen.
Ach, die anderen Taster bewegen sich dann mit? Vielleicht ist Klebstoff
dazwischen geraten? SCNR.
Chandler B. schrieb:> Hallo,> ich habe ein Problem mit der Tastenauswertung an einem ESP32-Wroom-32> Modul.> Ich habe 4 Taster (Pin 36, 39, 35,34) mit einem Pulldown-Widerstand> angeschlossen.
Ein Widerstand fuer vier Taster?
Schaltplan bitte!
Rolf schrieb:> Wer wird dieses lange Programm studieren, wenn er statt Schaltplan nur> eine Wischiwaschi-Aussage bekommt?
Anbei der Schaltplan
Jeder Taster hat seinen eigenen Widerstand.
Erstmal direkt am µC Eingang messen, was bei Tastendruck passiert und so
Verdrahtungsfehler ausschließen.
Danach würde ich zur Not die KI über den Code befragen.
Viele Grüße!
Wer soll mit den rausgerissenen Schnipselchen was anfangen können?
Benutzt Du eine Entprellib?
Poste einen compilierbaren Code (0 errors, 0 warnings) als Anhang, d.h.
nicht eingebettet!
Es sieht so aus, als machten unter RUNNING alle ifs das gleiche. Dann
ersetze das if-Monster durch eine Schleife. Das ist weniger Code, besser
zu verstehen und man muß es nur einmal lesen.
Tasten schaltet man vorzugsweise low aktiv. Dann besteht weniger Gefahr,
die VCC versehentlich kurzzuschließen.
Aus was für einem context heraus wird denn dein Switch Case aufgerufen
und wie ist button_as[] definiert?
Was passiert wenn bei init ein anderer Zustand als Low an den Tastern
anliegt?
N. M. schrieb:> Was passiert wenn bei init ein anderer Zustand als Low an den Tastern> anliegt?
Das sollte egal sein. Erst wenn es von LOW auf HIGH wechselt sollte der
Zustandswechsel erkannt werden.