11.03.2018, 23:30
(11.03.2018, 22:43)Exitus schrieb: gpio23 gibt 3,3v aus und gpio24 ist der eingang. Das script ist so, wenn die 3,3v an gpio24 anliegen, schaltet es display ein und wenn keine spannung anliegt, schaltet es das display ausDas würde ich anders lösen – s. hier. Also die 3.3V nicht von einem GPIO sondern von einem dedizierten 3.3V Pin und dann das ganze gegen GND ziehen. Das ist die gängige Beschaltung von Tastern und "verbraucht" nebenbei auch nur einen GPIO.
(11.03.2018, 22:43)Exitus schrieb: am gpio10 hängt der pin sw vom drehencoder, das ist der taster und diesen hab ich mit Play/Pause belegt.
gpio5 gibt auch 3,3v aus für 1 sekunde wenn das script ne statusänderung des gpio24 erkennt.
ich geh aus dem gpio5 raus, durch ne diode auf den gpio10. Die Diode deshalb, weil der taster vom encoder auch auf dem gpio10 ist.
der gpio5 soll quasi nur den taster vom encoder simulieren.
Das kannst du dir sparen. Definiere einfach in der io_config einen weiteren Button auf GPIO5 mit der selben Funktion wie für den Encoder-Button. Dann können beide unabhängig voneinander fungieren, die Verbindung über Diode ist dann hinfällig. Ich denke der GPIO5 funkt dem GPIO10 dazwischen.
Installiere dir doch mal hawkeyexp's GPIO Diagnostic Addon. Dann siehst du, was auf deinen GPIOs vor sich geht. Ich vermute ja immer noch, dass durch das Dauersignal auf GPIO23 der GPIO5 in Dauerschleife sein Programm durchzieht und somit den Encoder-Button blockt.