Raspberry Pi: Använda 1 ryggsäckar $ I2C LCD för 1602 skärmar & knappar! (5 / 7 steg)
Steg 5: Knappen läsprogram
Kod, ta tag i detta, är det fäst också... Det är ett trevligt litet skript som stöder både avbrott och röstningen lägen, uppdatera staten varje 100 millisekunder. Du kan ändra den lite och använda den som "sudo python pcf8574_buttons.py" för att testa, då när du är klar provning import från ett annat skript och använder bara ButtonPanel objekt så här:
knappar = ButtonPanel (addr = 0x27, int_pin = 4)
Ange den INT pin-kod om du har den kopplad. Om inte, Använd bara:
knappar = ButtonPanel(addr = 0x27)
En gång din kör buttons.start(), det kommer skriva ut knappen numret, men du kan enkelt ändra den för att ringa olika funktioner enligt pressande knappen numrerar. Precis som föregående skriptet har den en buss sökord argument om du behöver ändra I2C bussen. Detta måste också köras som root. Återigen, ping mig i kommentarerna och jag ska förklara vad som ska göras så att du kan köra det som en användare.