Skip to main content

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores - Esquema de actividades

  • Esta exploración presentará a los estudiantes la programación básica del motor del brazo del V5 Clawbot. 
  • Aprender a programar el Arm Motor 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 usar 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 observe una función de autocompletar cuando comience a escribir la instrucción. Utilice las teclas "Arriba" y "Abajo" para seleccionar el nombre que desea, luego presione "Tab" o (Entrar/Retorno) en su teclado para realizar la selección. Para obtener más información sobre esta característica, consulte el artículoPython. Image of the autocomplete feature in a Python project

¡El V5 Clawbot está listo para llegar!

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

  • Instrucciones de VEXcode V5 Python 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. 

    Imagen de la Ayuda en VEXcode V5 abierta en una ventana de proyecto de Python

  • Asegúrese de tener el hardware necesario, su cuaderno de ingeniería y VEXcode V5 descargados y listos.

Materiales necesarios:
Cantidad Materiales necesitados
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 (tren de transmisión de 2 motores, sin giroscopio)

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 de Clawbot (tren de 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.

Imagen del menú de archivo abierto en VEXcode V5 con Ejemplos abiertos resaltados

Complete los siguientes pasos:

  • Abra el menú Archivo.

  • Seleccionar Abrir Ejemplos.

  • Seleccione y abra el proyecto de ejemplo de plantilla Clawbot (tren de transmisión de 2 motores, sin giroscopio).

  • Dado que programaremos 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.

Icono de consejos para profesores Consejos para profesores

  • Dado que se trata de una actividad inicial con la programación, el profesor 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 Plantilla Clawbot (tren motriz de 2 motores, sin giroscopio).

          Puede indicarles 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 pedirles a los estudiantes que agreguen sus iniciales o el nombre de su grupo al nombre del proyecto. Esto ayudará a diferenciar los proyectos si les pide a los estudiantes que los envíen.

Ícono de la Caja de herramientas del maestro Teacher Toolbox - Guardar proyectos

  • Señale que cuando abrieron VEXcode V5 por primera vez, la ventana tenía la etiqueta Proyecto VEXcode. VEXcode Project es el nombre del proyecto predeterminado cuando se abre VEXcode V5 por primera vez. Una vez que se cambió el nombre y se guardó el proyecto, 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 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 subirá 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 guardado en VEXcode V5.

Ícono de la Caja de herramientas del maestro Caja de herramientas para docentes - Parar y discutir

Este es un buen momento para hacer una pausa y hacer 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!

Imagen de un proyecto Python VEXcode V5 iniciado con el comando Establecer posición del motor del brazo

  • 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.

Imagen de un proyecto Python VEXcode V5 iniciado con el motor del brazo giratorio para comando agregado

  • Agregue el comando arm_motor.spin_for() como se muestra arriba para mover el brazo hacia arriba.

  • Selecciona el ícono de Ranura. Puede descargar su proyecto en una de las ranuras disponibles en Robot Brain. Seleccione la ranura 1.

  • Conecte el robot a su computadora 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.

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

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores

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

  • Comprueba que el proyecto ArmControl se haya descargado en el cerebro en la ranura que elegiste.

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores - modelo primero

Modele cómo ejecutar el 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 baje hasta su posición de descanso.

Dígales a los estudiantes que ahora es su turno de ejecutar sus proyectos. Asegúrese de que tengan 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. ¡Felicitaciones por crear su primer proyecto de Claw Arm!

Paso 4:  Intente esto: programe el brazo hacia abajo

Ahora que ha programado el brazo para que se mueva hacia arriba, ahora programará el brazo para que baje o baje.

  • 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: Deberá 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 sostener el brazo contra la fuerza de 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 inercia. Aprenderá sobre ellos en otro laboratorio.

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores - Solución

La solución al desafío está a continuación. Para bajar el brazo, los estudiantes necesitaban cambiar el parámetro “ADELANTE” a “RETROCESO” en el comando arm_motor.spin_for()  que se agregó.Se agrega al proyecto anterior una imagen de una solución al desafío con un comando de espera y un motor de brazo giratorio en comando inverso.

Paso 5:  Completa el desafío Controlador de tráfico de vuelo

En el desafío del controlador de tráfico de vuelo, el 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. veces para 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 durante 45 grados.

  • Mueva el brazo hacia arriba y luego hacia abajo durante 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.

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores - 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 otro para mover el brazo hacia abajo, puede resaltar los dos comandos, hacer clic derecho y luego elegir copiarlos y pegarlos tantas veces como sea necesario. Luego, los parámetros se pueden cambiar para enfrentar el desafío y se pueden agregar comandos esperar entre ellos.Imagen del menú contextual en un proyecto VEXcode V5 Python