Ahora vamos a hacer que el robot se desplace. Controlaremos la dirección del robot con los botones.
Motores
Existen tres parámetros (en memoria) para cada motor. Para comenzar, solo utilizaremos los dos primeros. El parámetro motor.side.target se usa para especificar la velocidad deseada, mientras motor.side.speed indica la velocidad actual.
Puedes ver en la imagen que la velocidad actual puede ser un poco diferente a la velocidad deseada.
Ahora, vamos a escribir un bloque de código que controle los motores dependiendo de que botón se presionó.
# verificar constantemente si se presiona algún botón.
onevent buttons
if button.forward==1 then
motor.left.target=200
motor.right.target=200
end
if button.center==1 then
motor.left.target=0
motor.right.target=0
end
if button.backward==1 then
motor.left.target=-200
motor.right.target=-200
end
if button.left==1 then
motor.left.target=-200
motor.right.target=200
end
if button.right==1 then
motor.left.target=200
motor.right.target=-200
end
Ejecutando este código puedes conducir tu robot utilizando los botones. No olvides que para ejecutar el código debes presionar Load y luego Run.
¿Y si quiero desconectar el robot?
Probar el robot con el cable conectado no es muy cómodo y también habrás notado que si lo desconectas, Aseba Studio deja de funcionar. Entonces, ¿qué se puede hacer?
Antes de desconectar el robot, debes abandonar Aseba Studio. Entonces debes responder afirmativamente a la ventana emergente que te preguntará si deseas guardar el código.
Así, el comportamiento del robot se conserva y puedes seguir jugando con tu robot.
Si deseas continuar con la programación, puedes reiniciar Aseba Studio y abrir nuevamente el código que acabas de guardar.