N'abend,
ich versuch grad den Status von Output Lins am MCP23017 herauszufinden.
Das Problem ist nämlich, das ich irgendwo am Anfang des Skripts ein paar
Pins HIGH setzte und dann später, bei Bedarf, ein paar dazuschalte.
Also:
irgendwo am Anfang des Codes:
1 | MCP.write_byte_data(adress, port, 0b00001111)
|
> damit sind die ersten 4 Pins des MCP HIGH und die anderen LOW
später dann:
1 | MCP.write_byte_data(adress, port, 0b11000000) >
|
hier würd ich gern die anderen 2 Pins hinzuschalten, doch ich hab keine
Ahnung welche vorher High waren. In dem Beispiel wären dann zwar die
beiden Pins HIGH aber der Rest LOW.
ich müsste dann so etwas machen wie:
1 | old = bin(Befehl fürs lesen des alten Staus der Pins)
|
2 | MCP.write_byte_data(adress, port, (old|0b11000000)
|
Es geht hierbei um ein Raspi und, falls noch nicht an der Syntax
erkannt, Python mit der smbus Library (der Port ist hier 0x13)
Doch wie liest man den Status eines OUTPUT Pins?