Stap 5: Knop lezen van software
Code, Dit pak, vastzit evenals... Het is een mooi klein script dat zowel interrupt-gebaseerde en stembureaus modi ondersteunt, bijwerken van de staat elke 100 milliseconden. U kunt veranderen een beetje en gebruik het als "sudo python pcf8574_buttons.py" voor het testen, dan nadat je klaar bent testen importeren vanuit een ander script en gebruik gewoon ButtonPanel object als volgt:
knoppen = ButtonPanel (addr = 0x27, int_pin = 4)
het INT pin-nummer opgeven als u het hebt aangesloten. Als dat niet het geval is, gewoon gebruik maken van:
knoppen = ButtonPanel(addr = 0x27)
Eenmaal uw uitvoeren buttons.start(), het zal worden drukken de knop nummer, maar kunt u eenvoudig aanpassen om te bellen van verschillende functies aanroept volgens de ingedrukte drukknop nummers. Net als het vorige script heeft het een bus trefwoord argument, als u wilt wijzigen de I2C-bus. Dit moet ook worden uitgevoerd als root. Nogmaals, ping me in de commentaren en ik zal uitleggen wat moet worden gedaan zodat u dit als gebruiker uitvoeren kunt.