Hacer que Thymio se mueva

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.

motorv3.png

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.

Screen%20Shot%202012-05-04%20at%2011.22.36%20AM.png
Screen%20Shot%202012-05-04%20at%2011.23.12%20AM.png

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.

página anterior | página siguiente

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License