5.4 Control remoto

Vamos a simular la comunicación entre Tierra y el rover. Vamos a hacer un control remoto del robot !! con la ventaja de que no vas a tener el retardo que sufren los de la NASA.
Vamos a definir las siguientes teclas
gobernado por el teclado numérico:

PARAR = tecla 5
ADELANTE=FORDWARD = 8
ATRAS=BACKWARD = 2
DERECHA=RIGHT = 6
IZQUIERDA=LEFT = 4


Solución
La solución es fácil con las librerías que hemos aprendido:

Ponemos las librerías fichero MOVIMIENTOS.py y ahora esta nueva NEC.py en la misma carpeta que vamos a crear este programa y las incorporamos en el programa con import.
También incorporamos las variables definidas en VARIABLES.py
Utilizaremos los códigos que hemos optenido en Test Control Remoto IR.
Un bucle, si no detecta la tecla 5 que haga los movimientos según las teclas del mando IR.

Fichero Control-Remoto-IR.py
import RPi.GPIO as GPIO
import time

from VARIABLES import *

import MOVIMIENTOS
import NEC

vel=50

print ('TECLAS :\nPARAR = tecla 5\nADELANTE=FORDWARD = 2\nATRAS=BACKWARD = 8\nDERECHA=RIGHT = 6\nIZQUIERDA=LEFT = 4')

key=0
while key!=28:
    key=NEC.getkey()
    if (key != None):
        if key==24:
            print ('\nadelante')
            MOVIMIENTOS.FORDWARD(vel)
        if key==82:
            print ('\natrás')
            MOVIMIENTOS.BACKWARD(vel)
        if key==90:
            print ('\nderecha')
            MOVIMIENTOS.RIGHT(vel)
        if key==8:
            print ('\nizquierda')
            MOVIMIENTOS.LEFT(vel)
        if key==28:
            print ('\nFin, has apretado STOP')
            MOVIMIENTOS.STOP()