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
Entonces pienso hacer mis botones con este tipo de código
So i will change the buttons to this:
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.
Entonces, probablemente en vez de poner "no", para izquierda, debería poner "4"??Esto funcionará??
SAludos a todos y gracias.
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)
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.