Foros Python

Versión completa: Modificar un código
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola a todos.
Estoy intentando "acomodar" un código de python.
Es para hacer un tateti con una raspberry pi, y un par de interruptores magnéticos.
http://chess.fortherapy.co.uk/home/begin...c-tac-toe/

El problema que tengo es que el que hizo el código usa un display que incluye botones, y el mío no. Por lo que tengo que poner los botones por otro lado.
Voy a usar un mcp23017 y ponerle botones.

Esta parte del código, por ejemplo es un problema, porque "llama" a los botones que incluye la librería del display


Código:
# Make list of button value, text, and backlight color. 
buttons = ( (LCD.SELECT, 'Shutdown', (1,1,1)), #Select 
(LCD.LEFT, 'No' , (1,0,0)), #Left 
(LCD.UP, 'Yes' , (0,0,1)), #Up 
(LCD.DOWN, 'No' , (0,1,0)), # Down 
(LCD.RIGHT, 'No' , (1,0,1)) ) # Right

Entonces pienso hacer mis botones con este tipo de código
Código:
from IOPi import IOPi
import time

bus = IOPi(0x20)
bus.set_pin_direction(1, 1)  # set pin 1 as an input
bus.set_pin_pullup(1, 1)  # enable the internal pull-up resistor on pin 1
bus.invert_pin(1, 1)  # invert pin 1 so a button press will register as 1
LEFT = str(CERO)

while True:
    if bus.read_pin(1) == 1:  # check to see if the button is pressed
        LEFT = "No"
        time.sleep(2)  # wait 2 seconds
    else:
        LEFT = "CERO"  # turn to 0 the variable, so is not allways saying "no"

So i will change the buttons to this:

Código:
buttons = (LEFT, RIGHT, SELECT, UP, DOWN, RIGHT)
Esto es correcto?? Funcionará??

p.d.:este es todo el código, por si alguno lo quiere ver.
https://github.com/mdobres/maxnox/blob/master/maxnox.py

EDIT:
Mirando un poco más el código, veo esto en la librería de Adafruit CharLCD.

Código:
# Char LCD plate button names.
SELECT= 0
RIGHT= 1
DOWN= 2
UP= 3
LEFT= 4

Entonces, probablemente en vez de poner "no", para izquierda, debería poner "4"??Esto funcionará??
SAludos a todos y gracias.