Skip to main content

Controlador: Tank Drive Exploration - Basado en bloques

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : el propósito de esta actividad

El uso del proyecto de ejemplo Tank Drive permite a los estudiantes controlar el Clawbot usando el Controller. Los estudiantes deberán ajustar los parámetros en los bloques [set motor velocity], [spin] y (position of controller) para controlar la velocidad de cada uno de los motores del Clawbot y permitir que el controlador controle las funciones del motor.

Para obtener más información sobre cualquiera de los bloques, visite la información de ayuda dentro de VEXcode V5.

El siguiente es un resumen de lo que los estudiantes harán en esta actividad:

  • Mira el vídeo tutorial sobre el uso de bucles.

  • Explore el proyecto de ejemplo Tank Drive.

  • Comprender el uso del bloque [Forever].

  • ¡Completa el desafío Robo-Slalom!

Icono de consejos del profesor Consejos para profesores

Si esta es la primera vez que el estudiante usa VEXcode V5, también puede ver los tutoriales en la barra de herramientas para aprender otras habilidades básicas.

Materiales requeridos:
Cantidad Materiales necesarios
1

Kit de inicio VEX V5 Classroom (con firmware actualizado)

1

VEXcode V5 (última versión, Windows, macOS, Chromebook)

1

Cuaderno de ingeniería

1

Uso de bucles (tutorial)

1

Proyecto de ejemplo de unidad de tanque

2 o más

Elementos del aula que se utilizarán como obstáculos
 

Esta actividad te dará las herramientas para programar tu Controller.

Puede utilizar la información de ayuda dentro de VEXcode V5 para obtener información sobre los bloques. Para obtener orientación sobre el uso de la función de ayuda, consulte el tutorial Uso de la ayuda.

Barra de herramientas en VEXcode V5 con una flecha roja que apunta al icono de tutoriales. La barra de herramientas muestra, de izquierda a derecha, el logotipo de V5, un icono de globo terráqueo, Archivo y, a continuación, Tutoriales.

Paso 1: Empecemos a programar el controlador.

  • Comienza viendo el vídeo tutorial sobre el uso de bucles.
  • Abra el proyecto de ejemplo Tank Drive.

    Proyecto VEXcode V5 con una Nota a la derecha del mismo en el área de trabajo. La nota se titula Usando un Clawbot, y tiene dos viñetas: el eje izquierdo arriba/abajo del controlador, 3, impulsará el robot hacia adelante y hacia atrás; y el eje derecho izquierdo/derecho del controlador, 2, controlará el giro del robot hacia la izquierda o la derecha. El proyecto a la izquierda comienza con un bloque Cuando se inicia y tiene un bucle para siempre adjunto. Dentro del bloque Forever hay cuatro bloques que dicen: ajuste la velocidad del motor izquierdo al Controlador 1, 3 por ciento de posición; ajuste la velocidad del motor derecho al Controlador 1, 2 posición, por ciento; luego gire el motor izquierdo hacia adelante; y gire el motor derecho hacia adelante.

    Haga lo siguiente en su cuaderno de ingeniería:

    prediga lo que el proyecto hará con el Clawbot. Explique más que el hecho de que el proyecto utiliza el controlador.
    ¿Cómo mueven los joysticks el robot? ¿Qué está haciendo el Clawbot?

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Respuestas

Este proyecto utilizará el bloque [Forever] para verificar continuamente dónde están las posiciones del joystick izquierdo y derecho. Cuando se empuja el joystick izquierdo (o derecho) hacia arriba, la velocidad se establece para la medida en que se empuja el joystick hacia adelante. Por lo tanto, cuanto más adelante se empuje el joystick, más rápido se establecerá la velocidad y más rápido se moverán los motores. La misma idea funciona para empujar el joystick hacia abajo. Cuanto más abajo se empuje el joystick, más rápido se moverán los motores en reversa.

  • Guarde, descargue y ejecute el proyecto de ejemplo de Tank Drive.

    El cuadro de diálogo Nombre del proyecto en la barra de herramientas VEXcode V5 lee Unidad de tanque. A la izquierda del nombre se selecciona Ranura 1, a la derecha, la barra de herramientas dice Guardado.

  • Para obtener ayuda, consulte el tutorial en VEXcode V5  que explica cómo descargar y ejecutar un proyecto.

    Barra de herramientas en VEXcode V5 con una flecha roja que apunta al icono de tutoriales. La barra de herramientas muestra, de izquierda a derecha, el logotipo de V5, un icono de globo terráqueo, Archivo y, a continuación, Tutoriales.

  • Revise sus explicaciones del proyecto en su cuaderno de ingeniería y añada notas para corregirlas según sea necesario.

Paso 2: Controlador: Transmisión del tanque

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - bloques [Forever]

Este paso analiza la importancia del bloque [Forever]. Debe revisar la información como clase. Puede modelar el comportamiento con su Clawbot y Controller, o si el tiempo lo permite, hacer que los estudiantes ejecuten el programa sin el bloque [Forever].

¿Cuáles son los beneficios de usar el bloque [Forever]?

Aquí está nuestro proyecto sin el bloque [Forever]:

Un proyecto de bloque VEXcode V5 con cuatro bloques adjuntos al bloque Cuando se inició. En orden de arriba a abajo, los bloques dicen: Establezca la velocidad del motor izquierdo en el controlador 1, 3 posición, porcentaje; luego Establezca la velocidad del motor derecho en el controlador 1, 2 posición, porcentaje; seguido de Girar el motor izquierdo hacia adelante y Girar el motor derecho hacia adelante.

¿Qué crees que pasaría si se ejecutara este programa? Discutan en grupo. Escribe tu predicción en el cuaderno de ingeniería.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : comprender el bloque

Sin el bucle [Forever], el valor de la velocidad para cada motor se establece tan pronto como se ejecuta el proyecto, y ese valor permanece constante hasta que se detiene el proyecto. En otras palabras, si ejecuta el proyecto sin mover ninguno de los joysticks, porque la posición predeterminada del joystick en su eje es 0, la velocidad de ambos motores se mantendrá en 0, incluso si mueve el joystick.

Del mismo modo, digamos que mueves el joystick izquierdo hacia arriba hasta llegar a la posición 3 y lo mantienes allí. Si ejecuta el proyecto anterior, el motor izquierdo se moverá a toda velocidad y permanecerá a esa velocidad incluso si mueve el joystick hacia abajo a lo largo de la posición 3. Esto se debe a que Clawbot recibe su instrucción inicial del controlador tan pronto como se ejecuta el proyecto; sin embargo, sin un bucle, ese valor inicial no se puede actualizar.

El bucle [forever] le dice al Clawbot que actualice constantemente la velocidad y corra durante la duración del proyecto. En otras palabras, el bucle [Forever], en este proyecto, le permite cambiar la velocidad de cada motor moviendo el joystick a lo largo de la posición 2 o 3, y el Clawbot responderá en consecuencia hasta que detenga el proyecto o apague el Clawbot.

Un programa de bloque que establece las velocidades del motor izquierdo y derecho de acuerdo con las posiciones del controlador y luego hace girar los motores

Paso 3: ¡Navega por un curso de slalom!

Icono de la caja de herramientas del profesor Caja de herramientas del maestro - Configurar la actividad

Organice a los estudiantes en grupos pequeños de 2 o 4 estudiantes. Un estudiante debe ser designado como el Conductor, la persona que utilizará el Controlador para maniobrar el Clawbot.

Haga que los estudiantes completen este slalom usando el controlador para mover el Clawbot a lo largo de la parte exterior de cada "bandera". La trayectoria del Clawbot debe evitar que toque cualquier bandera y permitirle cruzar la línea de meta. Las banderas pueden ser cualquier material/objeto del aula que tenga a mano (goma de borrar, rollo de cinta, caja de pañuelos) y se pueden colocar antes de operar el Clawbot.

Si el tiempo lo permite, haga que los estudiantes cambien de rol para dar a otros la oportunidad de conducir el Clawbot. Incluso podrías convertir esto en una competencia dentro de los grupos o entre grupos al ver lo rápido que cada conductor puede navegar por el slalom.

Un snowboarder está corriendo cuesta abajo en una pendiente cubierta de nieve, navegando a través de una serie de puertas rojas y azules colocadas en un patrón en zigzag

Los slaloms son cursos en los que el participante debe navegar alrededor de las banderas o marcadores establecidos. Los slaloms de esquí son un deporte de invierno popular y están incluidos en los Juegos Olímpicos de Invierno.

Ahora que el controlador está emparejado y el proyecto está descargado, ¡está listo para mover su Clawbot usando el controlador!

  • Recoge los cuatro elementos del aula que usarás como banderas en tu slalom del maestro.
  • Colaborar para establecer las banderas en su lugar para que el conductor navegue por el Clawbot, de acuerdo con el diagrama de slalom.
  • Descargue el proyecto de ejemplo de unidad de tanque. Si tiene alguna pregunta sobre cómo descargar un proyecto, consulte el tutorial Descargar y ejecutar un proyecto.

Icono Motivar discusión Motivar la discusión - Reflexionar sobre la actividad

P: ¿El Clawbot respondió al controlador como esperaba?
R: Las respuestas variarán; sin embargo, el objetivo de esta pregunta es promover el pensamiento cognitivo. Los estudiantes comenzaron prediciendo comportamientos antes de ponerlos a prueba, documentando sus resultados y reflexionando.

P: ¿Cuál es el mayor desafío para mover el Clawbot hacia adelante o hacia atrás en línea recta?
R: Si bien las respuestas pueden variar, una respuesta común debe ser que ambos joysticks deben moverse en sincronía entre sí para garantizar que los motores del Clawbot se muevan en la misma dirección y a la misma velocidad.

P: ¿Cómo el uso del bucle [Forever] le permite usar continuamente el Controller para mover el Clawbot?
R: Sin el bucle forever, el Clawbot solo realizaría los comportamientos determinados por los bloques en el proyecto una vez. El bucle Forever le dice al Clawbot que actualice constantemente la velocidad y corra durante la duración del proyecto. En otras palabras, el bucle Forever le permite usar el controlador para mover el Clawbot indefinidamente, o hasta que la batería se agote.

Paso 4: Robo-Slalom

Una ilustración de un curso de slalom sobre nieve, con una etiqueta de 'Inicio' en la parte superior y una línea de meta en la parte inferior. Entre, un camino punteado en zigzag se entrelaza entre banderas azules y rojas alternas.

Utilice el Controlador para mover su Clawbot a lo largo de la parte exterior de cada "bandera". La trayectoria del robot debe evitar que toque cualquier bandera y permitirle cruzar la línea de meta.

  • Ejecute el proyecto e impulse el Clawbot hacia adelante y hacia atrás, y gire a la izquierda y a la derecha con ambos joysticks.
  • Tiempo que tarda el Clawbot en completar el curso. Documente los tiempos en el cuaderno de ingeniería.
  • ¿Qué tan rápido puedes hacer que Clawbot pase por el curso de Slalom?