Paso 7:
Una vez que se conectan los cables puede comenzar a codificar los comandos de movimiento. Conectar su frambuesa Pi a un monitor y empezar a código. robótica de CD otra vez y otra vez probar los motores ejecutando sudo python robot1.py . Si todo está en marcha puede comenzar a iniciar con los comandos de marcha adelante y atrás. Para todos los comandos de movimiento les ponemos en sudo nano robot2.py . Para el comando hacia adelante introduzca este código de
importación Rpi.GPIO como gpio
tiempo de importación
init() Def:
GPIO.setMode (gpio. JUNTA)
GPIO.Setup (7, gpio. HACIA FUERA)
GPIO.Setup (11, gpio. HACIA FUERA)
GPIO.Setup (13, gpio. HACIA FUERA)
GPIO.Setup (15, gpio. HACIA FUERA)
DEF forward(tf):
init()
GPIO.Output (7, True)
GPIO.Output (11, False)
GPIO.Output (13, False)
GPIO.Output (15, True)
Time.Sleep(TF) '
GPIO.Cleanup()
Forward(1)
Guardar y salir otra vez. Probar el código ejecutando sudo python robot2.py . Todas las ruedas deben avanzar por un segundo. Si funciona, elimine forward(1) y seguir el Código inverso:
DEF reverse(tf):
init()
GPIO.Output (7, False)
GPIO.Output (11, True)
GPIO.Output (13, True)
GPIO.Output (15, False)
Time.Sleep(TF)
GPIO.Cleanup()
REVERSE(1)
Probarlo una vez más para ver si los motores se mueven realmente al revés durante un segundo. Ahora podemos seguir a convertir códigos. Eliminar reverse(1) y esto introduzca el código de giro izquierdo:
DEF turn_left(tf):
init() 0
GPIO.Output (7, True)
GPIO.Output (11, True)
GPIO.Output (13, True)
GPIO.Output (15, False)
Time.Sleep(TF)
GPIO.Cleanup()
turn_left(1)
Repita el proceso de prueba y eliminar y si tiene éxito, continúe en el código de derecho de giro:
DEF turn_right(tf):
init()
GPIO.Output (7, False)
GPIO.Output (11, True)
GPIO.Output (13, False)
GPIO.Output (15, False)
Time.Sleep(TF)
GPIO.Cleanup()
turn_right(1)
Repita el proceso de prueba y eliminar y si tiene éxito, continúe en el pivote de comando a la izquierda:
DEF pivot_left(tf):
init()
GPIO.Output (7, True)
GPIO.Output (11, False)
GPIO.Output (13, True)
GPIO.Output (15, False)
Time.Sleep(TF)
GPIO.Cleanup()
pinot_left(1)
Repita el proceso de prueba y eliminar y si tiene éxito, continúe en el comando derecho pivote:
DEF pivot_right(tf):
init()
GPIO.Output (7, False)
GPIO.Output (11, True)
GPIO.Output (13, False)
GPIO.Output (15, True)
Time.Sleep(TF)
GPIO.Cleanup()
pinot_right(1)
Repita el proceso de prueba y eliminar, y si resulta exitoso termines con todos los códigos de movimiento.