Paso 5: Botón software de lectura
Para el código, coge esto, se une así... Es un bonito pequeño script que soporta modos basados en la interrupción y encuestadoras, actualizar estado cada 100 milisegundos. Puede alterar un poco y utilizarlo como "sudo python pcf8574_buttons.py" para la prueba, entonces después de que termines prueba importación desde otro script y utilizar sólo ButtonPanel objeto así:
botones = ButtonPanel (addr = 0x27, int_pin = 4)
especificar el número de pin INT si lo tienes conectado. Si no, sólo tiene que utilizar:
botones = ButtonPanel(addr = 0x27)
Una vez su ejecución buttons.start(), va a imprimir el número del botón, pero usted puede modificar fácilmente para llamar a funciones diferentes según números de la tecla presionada. Al igual que el script anterior, tiene un argumento de palabra clave de autobús si usted necesita cambiar el bus I2C. Esto también debe ejecutarse como root. Una vez más, me ping en los comentarios y voy a explicar lo que hay que hacer para que este pueda ejecutar como un usuario.