La siguiente función, devuelve un valor entre 0 y 5.
0 - botón A
1 - botón B
2 - pin_logo
3 - tapar
4 - sacudir
5 - sin acción
#mostrar y limpiar son tiempos de espera
mostrar=800
limpiar=200
#imagenes es una lista conteniendo los dibujos a mostrar para cada acción
def leerAccion():
accion=5 #sin acción (fuera del rango)
if button_a.was_pressed():
accion=0
if button_b.was_pressed():
accion=1
if pin_logo.is_touched():
accion=2
if display.read_light_level()==0:
accion=3
if accelerometer.was_gesture("shake"):
accion=4
if accion<5:
display.show(imagenes[accion]) #aquí se muestra la acción realizada por el usuario
sleep(mostrar/2)
display.clear()
sleep(limpiar)
return accion
No hay comentarios:
Publicar un comentario