Skip to main content
Portal del profesor

Icono de la caja de herramientas del profesor Esquema de actividades la caja de herramientas para docentes

  • Esta exploración presentará a los estudiantes la programación básica del motor del brazo del Clawbot V5. 
  • Aprender a programar el motor del brazo permite a los estudiantes controlar adecuadamente los movimientos del brazo del V5 Clawbot. Para obtener más información sobre las instrucciones utilizadas en un proyecto de Python, visite la información de ayuda para VEXcode V5 Python.

Icono de consejos para profesores Consejos para profesores - Cómo utilizar la función de autocompletar

Autocompletar es una función de VEXcode V5 que predice el resto del comando que estás escribiendo. Mientras los estudiantes trabajan en VEXcode V5, anímelos a utilizar la función Autocompletar para ayudar con la sintaxis de Python. Es posible que notes una función de autocompletar cuando comiences a escribir la instrucción. Utilice las teclas “Arriba” y “Abajo” para seleccionar el nombre que desee, luego presione “Tab” o (Enter/Return) en su teclado para realizar la selección. Para obtener más información sobre esta función, consulte el artículo de Python. Espacio de trabajo de Python en VEXcode V5 con el inicio de un comando Drivetrain escrito y la ventana de autocompletar abierta mostrando las opciones para el resto del comando.

¡El V5 Clawbot está listo para llegar!

Esta exploración te brindará las herramientas para poder comenzar a crear algunos proyectos geniales que utilizan el brazo del V5 Clawbot.

  • Instrucciones de Python de VEXcode V5 que se utilizarán en esta exploración:
    • arm_motor.spin_for(ADELANTE, 90, GRADOS)
    • brazo_motor.set_position(0, GRADOS)
    • esperar(2, SEGUNDOS)
  • Para obtener más información sobre la instrucción, seleccione el ícono de signo de interrogación junto a un comando para ver más información. 

    VEXcode V5 muestra una unidad para el comando escrito en el espacio de trabajo y la Ayuda abierta a la derecha para ese comando. La ayuda define Drive for como mueve el Drivetrain por una distancia determinada y explica cómo utilizar el comando en un proyecto.

  • Asegúrate de tener el hardware necesario, tu cuaderno de ingeniería y VEXcode V5 descargado y listo.
Materiales necesarios:
Cantidad Materiales necesarios
1

Kit de inicio para el aula VEX V5 (con firmware actualizado)

1

Código VEX V5

1

Cuaderno de ingeniería

1

Proyecto de ejemplo de plantilla Clawbot (transmisión de 2 motores, sin giroscopio)

Paso 1: Preparación para la exploración

Antes de comenzar la actividad, ¿tienes cada uno de estos elementos listos? Marque cada uno de los siguientes:

  • ¿Están los motores conectados a los puertos correctos?

  • ¿Están los cables inteligentes completamente insertados en todos los motores?

  • ¿El cerebro está encendido?

  • ¿Está cargada la batería ?

Icono de consejos para profesores Consejos para profesores

Modele cada uno de los pasos de solución de problemas para los estudiantes.

Paso 2:  Iniciar un nuevo proyecto

Antes de comenzar su proyecto, seleccione la plantilla de proyecto correcta. El proyecto de ejemplo de plantilla Clawbot (transmisión de 2 motores, sin giroscopio) contiene la configuración de los motores de Clawbot. Si no se utiliza la plantilla, su robot no ejecutará el proyecto correctamente.

Barra de herramientas de VEXcode V5 con el menú Archivo abierto y Abrir ejemplos resaltado en un cuadro rojo. Abrir ejemplos es el cuarto elemento del menú debajo de Nuevo proyecto de bloques, Nuevo proyecto de texto y Abrir.

Complete los siguientes pasos:

  • Abra el menú Archivo.
  • Seleccionar Abrir Ejemplos.

Ventana de selección de proyecto de ejemplo con el filtro Plantillas seleccionado en la parte superior (segunda opción desde la derecha) y el ícono del proyecto de plantilla Clawbot Drivetrain 2 motor No gyro resaltado en un cuadro rojo.

  • Seleccione y abra el proyecto de ejemplo Plantilla Clawbot (Transmisión de 2 motores, sin giroscopio).
  • Dado que vamos a programar para controlar el brazo, cambie el nombre de su proyecto ArmControl.
  • Guarda tu proyecto.
  • Verifique que el nombre del proyecto ArmControl esté ahora en la ventana en el centro de la barra de herramientas.

El cuadro de diálogo del nombre del proyecto en la barra de herramientas de VEXcode V5 dice Control de brazo y muestra que la Ranura 1 está seleccionada.

Icono de consejos para profesores Consejos para profesores

  • Dado que esta es una actividad inicial con programación, el profesor debe modelar los pasos y luego pedir a los estudiantes que completen las mismas acciones. Luego, el profesor debe supervisar a los estudiantes para asegurarse de que estén siguiendo los pasos correctamente.
  • Asegúrese de que los estudiantes hayan seleccionado Abrir ejemplos en el menú Archivo.
  • Asegúrese de que los estudiantes hayan seleccionado el proyecto de ejemplo Plantilla Clawbot (Transmisión de 2 motores, sin giroscopio).

          Puede señalar a los estudiantes que hay varias selecciones para elegir en la página Ejemplos. A medida que construyan y utilicen otros robots, tendrán la oportunidad de utilizar diferentes plantillas.

  • Puede pedir a los estudiantes que agreguen sus iniciales o el nombre de su grupo al nombre del proyecto. Esto ayudará a diferenciar los proyectos si pide a los estudiantes que los presenten.

Icono de la caja de herramientas del profesor Caja de herramientas para docentes - Guardar proyectos

  • Señale que cuando abrieron por primera vez VEXcode V5, la ventana estaba etiquetada como Proyecto VEXcode. Proyecto VEXcode es el nombre de proyecto predeterminado cuando se abre VEXcode V5 por primera vez. Una vez que el proyecto fue renombrado y guardado, la pantalla se actualizó para mostrar el nuevo nombre del proyecto. Usando esta ventana en la barra de herramientas, es fácil verificar que los estudiantes están usando el proyecto correcto.
  • Dile a los estudiantes que ahora están listos para comenzar su primer proyecto. Explique a los estudiantes que con solo seguir unos sencillos pasos, podrán crear y ejecutar un proyecto que elevará y bajará el brazo del Clawbot.
  • Recuerde a los estudiantes que guarden sus proyectos a medida que trabajan. Los artículos de la sección Python de la biblioteca VEX explican las prácticas de guardado en VEXcode V5.

Icono de la caja de herramientas del profesor Caja de herramientas para docentes - Detenerse y debatir

Este es un buen punto para hacer una pausa y que los grupos de estudiantes revisen los pasos que se acaban de completar al iniciar un nuevo proyecto en VEXcode V5.

Paso 3:  Mueva el brazo hacia arriba

¡Ahora vamos a comenzar programando el brazo para que se levante!

# La biblioteca importa
de vex import *

# Comienza el código del proyecto
arm_motor.set_position(0, DEGREES)
  • Escriba el comando arm_motor.set_position() como se muestra arriba en el área de programación para establecer la posición inicial del brazo.
arm_motor.set_position(0, GRADOS)
arm_motor.spin_for(ADELANTE, 90, GRADOS)
  • Agregue el comando arm_motor.spin_for() debajo del comando arm_motor.set_position() como se muestra arriba para mover el brazo hacia arriba.

Barra de herramientas de VEXcode V5 con la selección de ranura abierta junto al nombre del proyecto. La ranura 1 se selecciona y se resalta con un cuadro rojo y el nombre del proyecto dice Control de brazo.

  • Seleccione el icono de ranura. Puedes descargar tu proyecto a uno de los espacios disponibles en Robot Brain. Seleccione la ranura 1.

Imagen de la barra de herramientas en VEXcode V5 con un cuadro rojo alrededor del ícono del brazo verde

  • Conecta el robot a tu ordenador o tableta. El icono del cerebro en la barra de herramientas se vuelve verde después de que se haya realizado una conexión exitosa.

Barra de herramientas en VEXcode V5 con un cuadro rojo alrededor del botón de descarga. Los íconos que se muestran de izquierda a derecha son Controlador, Cerebro, Descargar, Ejecutar y Detener.

  • Haga clic en el botón Descargar en la barra de herramientas para descargar el proyecto ArmControl al Robot Brain.

Icono de la caja de herramientas del profesor Caja de herramientas para profesores

Si los estudiantes están usando una computadora, pídales ahora que desconecten el cable USB del Cerebro Robot. Tener el robot conectado a una computadora mientras se ejecuta un proyecto podría provocar que el robot tire del cable de conexión.

La pantalla de inicio de V5 Brain muestra el proyecto Arm Control en la ranura 1 en la esquina inferior izquierda. En la fila de arriba, los íconos dicen Unidad, Dispositivos, Configuraciones y VEX.

  • Verifique que el proyecto ArmControl se haya descargado en el cerebro en la ranura que eligió.

Icono de la caja de herramientas del profesor Caja de herramientas para docentes - Modelo primero

Modele la ejecución del proyecto frente a la clase antes de que todos los estudiantes lo intenten a la vez. Reúna a los estudiantes en un área y deje suficiente espacio para que Clawbot mueva su brazo. Demuestre cómo finalizar el proyecto y hacer que el brazo del Clawbot vuelva a su posición de reposo.

Dile a los estudiantes que ahora es su turno de ejecutar sus proyectos. Asegúrese de que tengan espacio suficiente para poder levantar de forma segura el brazo del Clawbot.
 

  • Ejecute el proyecto en Clawbot asegurándose de que el proyecto esté seleccionado y luego presione el botón Ejecutar. ¡Felicitaciones por crear tu primer proyecto de brazo de garra!

Paso 4:  Pruebe esto: Programe el brazo hacia abajo

Ahora que ha programado el brazo para moverse hacia arriba, ahora programará el brazo para bajar o moverse hacia abajo.

Vista lateral del V5 Clawbot con el brazo hacia abajo

Imagen del VEX V5 Clawbot con el brazo hacia abajo

  • Agregue un segundo comando arm_motor.spin_for() a su proyecto ArmControl para que el brazo se eleve a 90 grados, espere 2 segundos y luego vuelva a bajar.
    • Sugerencia: Necesitarás cambiar la dirección dentro del comando.
  • Observe que el brazo mantiene su posición mientras se ejecuta el comando wait . El motor obtiene energía de la batería para mantener el brazo en alto contra la fuerza de la gravedad. Esto se debe a que la configuración predeterminada para detener el motor es la configuración mantener . Hay otras dos configuraciones para detenerse: freno y marcha por inercia. Aprenderás sobre esto en otro laboratorio.

Icono de la caja de herramientas del profesor Caja de herramientas para docentes - Solución

La solución al desafío está a continuación. Para bajar el brazo, los estudiantes debían cambiar el parámetro “ADELANTE” a “REVERSE” en el comando arm_motor.spin_for()  que se agregó.

# Comienzo del código del proyecto
arm_motor.set_position(0, GRADOS)
arm_motor.spin_for(ADELANTE, 90, GRADOS)
wait(2, SEGUNDOS)
arm_motor.spin_for(REVERSE, 90, GRADOS)

Paso 5:  Completa el desafío del controlador de tráfico aéreo

Vista lateral de un Clawbot V5 con el brazo levantado y flechas debajo que indican movimiento hacia arriba y hacia abajo.

Imagen del V5 Clawbot con su brazo levantado con flechas rojas apuntando hacia arriba y hacia abajo, mostrando cómo el Clawbot puede levantar y bajar su brazo. En el desafío del controlador de tráfico aéreo, Clawbot debe mover su brazo hacia arriba y hacia abajo una vez durante 90 grados, esperar 3 segundos, mover el brazo hacia arriba y hacia abajo dos veces durante 45 grados, esperar 5 segundos y luego mover el brazo hacia arriba y hacia abajo tres veces durante 90 grados.

Aquí hay una lista de los comportamientos de Clawbot:

  • Mueva el brazo hacia arriba y luego hacia abajo 90 grados.
  • Espere 3 segundos.
  • Mueva el brazo hacia arriba y luego hacia abajo 45 grados.
  • Mueva el brazo hacia arriba y luego hacia abajo 45 grados.
  • Espere 5 segundos.
  • Mueva el brazo hacia arriba y luego hacia abajo 90 grados.
  • Mueva el brazo hacia arriba y luego hacia abajo 90 grados.
  • Mueva el brazo hacia arriba y luego hacia abajo 90 grados.

Icono de la caja de herramientas del profesor Caja de herramientas para docentes - Solución

La mayoría de los comandos dentro de este desafío son arm_motor.spin_for(). Después de agregar un comando para mover el brazo hacia arriba y uno para moverlo hacia abajo, puede resaltar los dos comandos, hacer clic derecho y luego elegir copiarlos y pegarlos tantas veces como sea necesario. Luego se pueden cambiar los parámetros para cumplir con el desafío y se pueden agregar comandos esperar entre ellos.Proyecto Python VEXcode V5 en el espacio de trabajo con dos bloques giratorios resaltados y el menú contextual abierto a la derecha. La opción Copiar en el menú contextual está resaltada. Copiar aparece entre Cortar y Pegar.

  • Revise un ejemplo de solución del desafío del controlador de tráfico aéreo aquí: 
# Comienzo del código del proyecto
arm_motor.set_position(0, GRADOS)
arm_motor.spin_for(ADELANTE, 90, GRADOS)
arm_motor.spin_for(REVERSA, 90, GRADOS)
wait(3, SEGUNDOS)
arm_motor.spin_for(ADELANTE, 45, GRADOS)
arm_motor.spin_for(REVERSA, 45, GRADOS)
arm_motor.spin_for(ADELANTE, 45, GRADOS)
arm_motor.spin_for(REVERSA, 45, GRADOS)
wait(5, SEGUNDOS)
arm_motor.spin_for(ADELANTE, 90, GRADOS)
arm_motor.spin_for(REVERSA, 90, GRADOS)
arm_motor.spin_for(ADELANTE, 90, GRADOS)
arm_motor.spin_for(REVERSE, 90, GRADOS)
arm_motor.spin_for(ADELANTE, 90, GRADOS)
arm_motor.spin_for(REVERSE, 90, GRADOS)

Los estudiantes más avanzados podrían usar bucles para simplificar la solución.

# Comienzo del código del proyecto
arm_motor.set_position(0, GRADOS)
arm_motor.spin_for(ADELANTE, 90, GRADOS)
arm_motor.spin_for(REVERSA, 90, GRADOS)
wait(3, SEGUNDOS)
para repeat_count en rango(2): 
    arm_motor.spin_for(ADELANTE, 45, GRADOS)
    arm_motor.spin_for(REVERSA, 45, GRADOS)
wait(5, SEGUNDOS)
para repeat_count en rango(3):
    arm_motor.spin_for(ADELANTE, 90, GRADOS)
    arm_motor.spin_for(REVERSA, 90, GRADOS)