2.5 Movimientos con tecla
Ahora vamos a hacer lo mismo, pero gobernado por el teclado:
- PARAR = tecla ESPACIO
- ADELANTE=FORDWARD = f
- ATRAS=BACKWARD = b
- DERECHA=RIGHT = r
- IZQUIERDA=LEFT = l
Solución
- Ponemos el fichero MOVIMIENTOS.py que hemos visto en la misma carpeta que vamos a crear este programa.
- En este programa importamos la librería de MOVIMIENTOS.py.
- Vamos llamando a las distintas funciones de movimientos según la tecla pulsada, fijamos la velocidad al 30% para que nos de tiempo de gobernarlo, por pantalla va saliendo el mensaje del estado.
- Todo dentro de un bucle de manera que si pulsamos la tecla espacio sale del buble no sin antes parar el robot.
¿Te atreves a hacerlo tú solo? sino, mira la solución:
%accordion%Solución%accordion%
Fichero 2-7-Movimientos-Teclas.py
import RPi.GPIO as GPIO
import time
import MOVIMIENTOS
print ('TECLAS ¡en minúscula!:\nPARAR = tecla ESPACIO\nADELANTE=FORDWARD = f\nATRAS=BACKWARD = b\nDERECHA=RIGHT = r\nIZQUIERDA=LEFT = l')
tecla='x'
while tecla!=' ':
tecla = input('\nPresiona una tecla y después enter : ')
if tecla != ' ':
print ('\nHas presionado ', tecla)
if tecla=='f':
print ('\nadelante')
MOVIMIENTOS.FORDWARD(30)
if tecla=='b':
print ('\natrás')
MOVIMIENTOS.BACKWARD(30)
if tecla=='r':
print ('\nderecha')
MOVIMIENTOS.RIGHT(30)
if tecla=='l':
print ('\nizquierda')
MOVIMIENTOS.LEFT(30)
else:
print ('\nFin, has apretado STOP')
MOVIMIENTOS.STOP()
%/accordion%