ich sitze den ganzen Tag schon vor meinem Aufbau und bekomm es einfach nicht hin - ich werd wahnsinnig!
Ich habe einen ESP32, verbunden über Pin 21 (SDA) und Pin 22(SCL) mit einem PCF8575. Beide dieser Leitungen sind über je einen 10kOhm Widerstand an 5V gelegt.
An dem PCF8575 befinden sich 3 Taster, ebenfalls über 10kOhm an 5V. Die Taster schalten GND. Also sollte im unbetätigten Zustand jeder Taster HIGH sein, sobald ich sie drücke, LOW.
Stattdessen sind sie einfach immer LOW, egal ob gedrückt oder nicht. Ich hab jetzt einige Stunden recherchiert und komme einfach nicht auf die Lösung. Manche schreiben, dass man eine 1 auf die Pins schreiben muss, bevor man sie als Input nutzt - hilft auch nichts.
Das das wohl schief gehen kann, bzw. wird, wurde dir schon geschrieben.
Du musst den PCF8575 auch mit 3,3V betreiben, dann passen die Pegel auf den Datenleitungen.
Oder du baust einen Levelshifter dazwischen.
Und das ist für den ESP zu viel.
Man sollte doch Datenblätter lesen....
Wenn ich den ledWemos teste, dass quasi alle Ausgänge nacheinander blinken - das klappt einwandfrei. Wenn ich den KeyPressed teste, dann klappt das auch. Allerdings muss ich da HIGH auf den Input anlegen - ich dachte, dass es beim PCF8575 schlauer wäre, LOW zu schalten?
Das kommt doch ganz drauf an, was du tatsächlich brauchst und wie deine Taster beschaltet sind.
Letztendlich geht beides, wenn es richtig gemacht wird.
Tausche doch die beiden Blöcke mal untereinander aus.
Ich hab jetzt einfach nur die PullUps rausgelötet, schalte mit meinen Tastern jetzt einfach direkt 3,3V durch auf den Input und es läuft einwandfrei ...
Ah, verstehe. Aber auch mit LOW im Sketch oder ohne diese Zeilen hat es nicht geklappt - naja, ist ja auch egal! Ich schalte mit den Tastern HIGH und alles ist gut - wieder was gelernt!