Paso 4: Un programa de muestra
Si tiene dos motores en uno puente del motor, aquí es código de ejemplo de cómo seguir adelante. Hay muchas maneras para alimentar los comandos del robot como hacer una lista de ellos o comunicarse directamente con el robot con UDP o TCP/IP. Utilicé un método indirecto con AJAX y almacenar el comando siguiente en un servidor web. Aquí hay un video de mi robot móvil. El retraso en la respuesta es porque soy poco a poco perforando en los comandos en mi servidor Web (ubicado en Canadá) mientras el robot obtiene (de Japón). El contoneo mientras se mueve hacia adelante es apenas perceptible. Se ejecuta sin la resistencia de 5 ohm, y las vueltas izquierdas y derecha también funcionan en impulsos que no son también mucho más potentes que el accionamiento hacia delante. Usted notará que las ruedas son diferentes en el video porque los peldaños (vistos en otras fotos) eran demasiado débiles para soportar el peso de un portátil fiable. Más sobre el proyecto se puede encontrar aquí.tiempo de importación
serial de importación
## #initialize la conexión en serie
#for windows (cambio COM6 para que coincida con el dispositivo USB)
#ser = serial. Serie ("COM6", 2400)
#for linux (cambio/dev/ttyUSB0 para que coincida con el dispositivo USB)
ser = serial. Serial ("/ dev/ttyUSB0", 2400)
ser.Open() #open la conexión
#Make seguro RTS y DTR estén apagados
ser.setRTS(False)
ser.setDTR(False)
Imprimir ("inicialización ha terminado")
### función a waddle hacia adelante (para un motor puente con dos motores)
DEF move_forward(times):
mientras que épocas > 0:
ser.setRTS(True)
ser.setDTR(False)
Time.Sleep(0.2)
ser.setRTS(False)
ser.setDTR(True)
Time.Sleep(0.2)
tiempos-= 1
#main ## bucle
c = 1
al mismo tiempo c:
move_forward(6)
Time.Sleep(2)