Skip to main content
Portal del profesor

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Esquema de la actividad

  • Esta exploración introducirá a los estudiantes en 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 del profesor Consejos para maestros - Uso de autocompletar

Autocompletar es una función en VEXcode V5 que predice el resto del comando que está escribiendo. Mientras los estudiantes trabajan en VEXcode V5, anímelos a usar la función Autocompletar para ayudar con la sintaxis de Python. Puede notar una función de autocompletar cuando comience a escribir la instrucción. Use las teclas "Arriba" y "Abajo" para seleccionar el nombre que desee, luego presione "Tab" o (Intro/Retorno) en su teclado para hacer la selección. Para obtener más información sobre esta función, consulta el artículo de Python. Espacio de trabajo VEXcode V5 Python con el inicio de un comando Drivetrain escrito y la ventana de autocompletar abierta que muestra las opciones para el resto del comando.

¡El Clawbot V5 está listo para alcanzar!

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

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

    VEXcode V5 muestra un comando Drive for escrito en el espacio de trabajo y la Ayuda abierta a la derecha para ese comando. La ayuda define Drive for as mueve el tren motriz para una distancia determinada y explica cómo usar el comando en un proyecto.

  • Asegúrese de tener el hardware necesario, su portátil de ingeniería y VEXcode V5 descargados y listos.
Materiales requeridos:
Cantidad Materiales necesarios
1

Kit de inicio VEX V5 Classroom (con firmware actualizado)

1

VEXcode V5

1

Cuaderno de ingeniería

1

Ejemplo de proyecto Clawbot Template (Drivetrain 2-motor, No Gyro)

Paso 1: Preparación para la exploración

Antes de comenzar la actividad, ¿tiene cada uno de estos elementos listos? Compruebe cada una de las siguientes opciones:

Icono de consejos del profesor Consejos para profesores

Modelar 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 Clawbot Template (Drivetrain 2-motor, No Gyro) contiene la configuración de los motores del Clawbot. Si no se utiliza la plantilla, el robot no ejecutará el proyecto correctamente.

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

Completa los siguientes pasos:

  • Abra el menú Archivo.
  • Selecciona Abrir ejemplos.

Ejemplo de ventana de selección de proyectos con el filtro Plantillas seleccionado en la parte superior (segunda opción desde la derecha) y el motor Clawbot Drivetrain 2 Sin icono de proyecto de plantilla de giroscopio resaltado en un cuadro rojo.

  • Seleccione y abra el proyecto de ejemplo Clawbot Template (Drivetrain 2-motor, No Gyro).
  • Ya que estaremos programando para controlar el ARM, cambie el nombre de su proyecto ArmControl.
  • Guarda tu proyecto.
  • Compruebe 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 VEXcode V5 lee Control de brazo y muestra que la ranura 1 está seleccionada.

Icono de consejos del profesor Consejos para profesores

  • Dado que esta es una actividad inicial con programación, el maestro debe modelar los pasos y luego pedir a los estudiantes que completen las mismas acciones. Luego, el maestro debe monitorear 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 Clawbot Template (Drivetrain 2-motor, No Gyro).

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

  • Puede pedir a los estudiantes que añadan sus iniciales o el nombre de su grupo al nombre del proyecto. Esto ayudará a diferenciar los proyectos si les pides a los estudiantes que los envíen.

Icono de la caja de herramientas del profesor Teacher Toolbox - Guardar proyectos

  • Señale que cuando abrieron VEXcode V5 por primera vez, la ventana estaba etiquetada como VEXcode Project. VEXcode Project es el nombre predeterminado del proyecto cuando se abre VEXcode V5 por primera vez. Una vez que se cambió el nombre del proyecto y se guardó, la pantalla se actualizó para mostrar el nuevo nombre del proyecto. Usando esta ventana en la barra de herramientas, es fácil comprobar que los estudiantes están usando el proyecto correcto.
  • Dígales a los estudiantes que ya 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 mientras trabajan. Los artículos de la sección Python de la biblioteca VEX explican las prácticas de ahorro en VEXcode V5.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Deténgase y discuta

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

Paso 3:  Mueva el brazo hacia arriba

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

# Importaciones
de biblioteca desde Vex Import *

# Comenzar código de
proyectoarm_motor.set_position (0, GRADOS)
  • Escriba el  comandoarm_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 comandoarm_motor.spin_for () debajo del comando arm_motor.set_position() como se muestra arriba para mover el brazo hacia arriba.

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

  • Selecciona el icono de la ranura. Puede descargar su proyecto en uno de los espacios disponibles en el Robot Brain. Selecciona Ranura 1.

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

  • Conecte el robot a su ordenador o tableta. El icono 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 iconos que se muestran de izquierda a derecha son Controller, Brain, Download, Run y Stop.

Icono de la caja de herramientas del profesor Teacher Toolbox

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

La pantalla de inicio de V5 Brain muestra el proyecto de control de brazo en la ranura 1 en la esquina inferior izquierda. En la fila de arriba, los iconos dicen Unidad, Dispositivos, Configuración y VEX.

  • Compruebe que el proyecto ArmControl se ha descargado en el cerebro en la ranura que eligió.

Icono de la caja de herramientas del profesor Teacher Toolbox - Model First

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 el Clawbot mueva su brazo. Demostrar cómo terminar el proyecto y tener el brazo del Clawbot hacia abajo hasta su posición de reposo.

Dígales a los estudiantes que ahora es su turno de ejecutar sus proyectos. Asegúrese de que tengan el espacio adecuado para levantar el brazo del Clawbot de forma segura.
 

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

Paso 4:  Prueba esto: programa el brazo hacia abajo

Ahora que ha programado el brazo para que se mueva hacia arriba, ahora programará el brazo para que baje o se mueva 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  comandoarm_motor.spin_for () a su proyecto ArmControl para que el brazo se eleve a 90 grados, espere 2 segundos y luego retroceda.
    • Sugerencia: Tendrá que cambiar la dirección dentro del comando.
  • Observe que el brazo mantiene su posición mientras se ejecuta el comando de espera. El motor extrae energía de la batería para sostener el brazo contra la fuerza de la gravedad. Esto se debe a que la configuración predeterminada para que el motor se detenga es la configuración de retención. Hay otros dos ajustes para detenerse: freno y inercia. Aprenderá sobre ellos en otro laboratorio.

Icono de la caja de herramientas del profesor Teacher Toolbox - Solución

La solución al desafío está a continuación. Para bajar el brazo, los estudiantes necesitaban cambiar el parámetro "FORWARD" a "REVERSE" en el  comandoarm_motor.spin_for () que se añadió.

# Comienza el código
de proyecto arm_motor.set_position (0, GRADOS
)arm_motor.spin_for (ADELANTE, 90, GRADOS)
espera(2, SEGUNDOS)
arm_motor.spin_for(ATRÁS, 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 el movimiento hacia arriba y hacia abajo.

Imagen del Clawbot V5 con su brazo levantado con flechas rojas apuntando hacia arriba y hacia abajo, mostrando cómo el Clawbot puede subir y bajar su brazo En el Desafío del controlador de tráfico aéreo, el Clawbot debe mover el 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 del 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 Teacher Toolbox - 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 mover el brazo hacia abajo, puede resaltar los dos comandos, hacer clic con el botón derecho y luego elegir copiarlos y pegarlos tantas veces como sea necesario. Luego, los parámetros se pueden cambiar para cumplir con el desafío y se pueden añadir comandos de espera entre ellos.Proyecto VEXcode V5 Python en el espacio de trabajo con dos giros para los bloques resaltados y el menú contextual abierto a la derecha. La opción Copiar en el menú contextual está resaltada. La copia aparece entre Cortar y Pegar.

  • Revise un ejemplo de solución para el desafío del controlador de tráfico aéreo aquí: 
# Comenzar el código
de proyecto arm_motor.set_position (0,
GRADOS) arm_motor.spin_for (AVANCE, 90
, GRADOS) arm_motor.spin_for (RETROCESO, 90, GRADOS)
wait(3
, SEGUNDOS) arm_motor.spin_for (AVANCE, 45
, GRADOS) arm_motor.spin_for (RETROCESO,
45, GRADOS) arm_motor.spin_for (AVANCE,
45, GRADOS) arm_motor.spin_for (RETROCESO,
45, grados) arm_motor.spin_for (
retroceso, 90, GRADOS) arm_motor.spin_for
(AVANCE, 90, GRADOS) arm_motor.spin_for
(RETROCESO, 90, GRADOS) arm_motor.spin_for
(RETROCESO, 90, GRADOS) arm_motor.spin_for
(AVANCE, 90, GRADOS)
arm_motor.spin_for (RETROCESO, 90, GRADOS)

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

# Begin project code
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for (FORWARD, 90, DEGREES)
arm_motor.spin_for (REVERSE, 90, DEGREES)
wait(3, SECONDS)
for repeat_count in range(2): 
    arm_motor.spin_for (FORWARD, 45, DEGREES)
    arm_motor.spin_for (REVERSE, 45, DEGREES)
wait(5, SECONDS)
for repeat_count in range(3):
    arm_motor.spin_for (FORWARD, 90, DEGREES)
    arm_motor.spin_for (REVERSE, 90, DEGREES)