Skip to main content
Portal del profesor

Controladores y bucles

En las competiciones, los equipos deben manipular sus robots de forma inalámbrica con controladores. El controlador está programado para actualizar el robot en función de las entradas del usuario. Los bucles se utilizan en el proyecto para que el robot compruebe repetidamente la información de entrada actualizada. Los bucles permiten al proyecto comprobar rápidamente qué botones se han pulsado o hasta qué punto se han pulsado los joysticks. Una vez comprobada, esta información se transmite rápidamente al robot para que responda rápidamente a las instrucciones del controlador.

A continuación se muestra el proyecto de ejemplo de Control de Tanque de VEXcode V5. El bucle while True Infinite en este proyecto comprueba las posiciones de los ejes 2 y 3 para siempre con el fin de establecer la velocidad de los motores.

# Library import
from vex import *

# Begin project code
# Main Controller loop to set motors to controller axis positions
while True:
    left_motor.set_velocity(controller_1.axis3.position(), PERCENT)
    right_motor.set_velocity(controller_1.axis2.position(), PERCENT)
    left_motor.spin(FORWARD)
    right_motor.spin(FORWARD)
    wait(5, MSEC)

Los bucles son importantes incluso para la programación autónoma sin controlador. Un bucle ayuda a simplificar y organizar comandos repetidos dentro de un proyecto.

Amplía tu icono de aprendizaje Amplíe su aprendizaje

Para ampliar esta actividad, pida a sus estudiantes que exploren las diferencias entre el control de arcade y el control de tanque. Los estudiantes pueden seguir los proyectos de ejemplo que se encuentran en VEXcode V5.Imagen del menú de archivo abierto en VEXcode V5 con ejemplos abiertos resaltados

Hay cuatro proyectos de ejemplo: Left Arcade, Right Arcade, Split Arcade y Tank Control. Imagen del menú de proyectos de ejemplo con los proyectos antes mencionados resaltados

Discuta cómo funcionan los bucles dentro de los programas, así como los pros y los contras de cada tipo de control.

Para relacionar esta actividad con las matemáticas, use los proyectos de arcade izquierdo/derecho (un joystick) y de accionamiento de arcade/tanque dividido (ambos joysticks) anteriores para analizar los roles de los ejes X e Y dentro del proyecto.