Skip to main content

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 de garra del V5 Clawbot.

  • Aprender a programar el motor Claw permite a los estudiantes controlar adecuadamente cómo el V5 Clawbot agarra los objetos de su entorno.

¡El V5 Clawbot está listo para ser lanzado!

Esta exploración te permitirá comenzar a crear algunos proyectos geniales que utilizan la garra del V5 Clawbot para agarrar objetos.

  • VEXcode V5  Las instrucciones que se utilizarán en esta exploración incluyen:
    • ClawMotor.setPosition(0, grados);
    • ClawMotor.spinFor(adelante, 90, grados);
    • ClawMotor.setTimeout (2, segundos);
  • Para obtener más información sobre la instrucción, seleccione Ayuda y luego seleccione el ícono del signo de interrogación junto a un comando para ver más información.

    VEXcode V5 con una unidad para el comando escrito en el espacio de trabajo y la Ayuda para ese comando abierta a la derecha. La Ayuda define el comando y brinda información sobre cómo se utiliza.

  • 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 aulas 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)

1

Lata de aluminio

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 del motor 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 VEXcode V5 con el filtro Plantillas seleccionado en la parte superior y el proyecto Clawbot drivetrain 2 motor no gyro resaltado con cuadros rojos para indicar qué proyecto abrir.

  • Seleccione y abra el proyecto de ejemplo Plantilla Clawbot (Transmisión de 2 motores, sin giroscopio).
  • Dado que vamos a programar para controlar la garra, cambie el nombre de su proyecto ClawControl.
  • Guarda tu proyecto.
  • Verifique que el nombre del proyecto ClawControl 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 Claw Control y muestra la Ranura 1 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 - 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:  Programa la garra V5 para que se abra

¡Ahora vamos a comenzar programando la garra para que se abra!

int main() {
  // Inicializando la configuración del robot. ¡NO QUITAR!
  vexcodeInit();

  ClawMotor.setPosition(0, grados);

}
  • Escriba la instrucción ClawMotor.setPosition(); como se muestra arriba en el área de programación para establecer la posición inicial de la garra.
  ClawMotor.setPosition(0, grados);
  ClawMotor.setTimeout(2, segundos);
  • Agregue la instrucción ClawMotor.setTimeout(); como se muestra arriba.
    • Tenga en cuenta que esta instrucción aparece antes de la instrucción ClawMotor.spinFor(); . Su propósito es establecer cuánto tiempo puede funcionar el motor Claw y detenerlo después de ese tiempo. Entonces, incluso si el motor no se mueve 60 grados completos, el proyecto detiene el motor Claw después de que hayan pasado dos segundos.
    • Asegúrese de que el comando Establecer tiempo de espera esté sangrado para que coincida con el comando Establecer posición , y que todos los comandos estén dentro de las llaves.
  ClawMotor.setPosition(0, grados);
  ClawMotor.setTimeout(2, segundos);
  ClawMotor.spinFor(reverse, 60, grados);
  • Escriba la instrucción ClawMotor.spinFor(); como se muestra arriba para abrir la garra 60 grados.

La selección de ranura se abre con la ranura 1 resaltada en un cuadro rojo junto al cuadro de diálogo del nombre del proyecto en la barra de herramientas de VEXcode V5. El nombre del proyecto es Claw Control.

  • Seleccione la ranura en la que se descargará el proyecto en el V5 Robot Brain haciendo clic en el ícono 1 en el recuadro para abrir todas las ranuras de proyecto disponibles y seleccionar la ranura deseada.

Barra de herramientas VEXcode V5 con un cuadro rojo alrededor del ícono del cerebro verde. El icono del cerebro está a la derecha del icono del controlador y a la izquierda del icono de descarga.

  • 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 de VEXcode V5 con un cuadro rojo alrededor del ícono de descarga. Los íconos se leen de izquierda a derecha: Controlador, Cerebro, Descargar, Ejecutar y Detener.

  • Haga clic en el ícono de descarga junto al ícono de información del dispositivo para descargar el proyecto al V5 Robot Brain.

Pantalla de inicio de V5 Brain que muestra el proyecto Claw Control en la ranura 1 en la esquina inferior izquierda. La fila de íconos de arriba dice Unidad, Dispositivos, Configuraciones y VEX.

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

Icono de la caja de herramientas del profesor Caja de herramientas para docentes - Opción para modelar 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 coloque el Clawbot de manera que todos puedan ver su garra. Si planea demostrar más de una vez, puede cerrar suavemente la garra entre ejecuciones.
Dígales a los estudiantes que ahora es su turno de ejecutar sus proyectos.

  • Ejecute (en C++ o Python) 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 para mover la Garra!

Paso 4:  Pruebe esto: Cierre la garra V5

Ahora que has programado la garra para que se abra, ahora la programarás para que se cierre.

Primer plano de la imagen de arriba hacia abajo del V5 Claw completamente cerrado.

Imagen del V5 Claw cerrado Ahora que puedes abrir la garra, querrás cerrarla también.

  • Regrese a su proyecto ClawControl y agregue una instrucción ClawMotor.spinFor(); insadicional para que el motor Claw Motor gire cerrado durante 30 grados. La garra debería cerrarse hasta la mitad porque originalmente giró para abrirse 60 grados.
  • Pruebe que su proyecto revisado tenga la garra abierta a 60 grados y luego cerrada a 30 grados descargando y ejecutando su proyecto ClawControl.

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

Anteriormente la garra se abría 60 grados. En ese proyecto se incluyó una instrucción de tiempo de espera del motor porque es una práctica importante establecer un tiempo de espera cuando se alimenta un manipulador cuyo movimiento podría restringirse de alguna manera. Establecer un tiempo de espera evita el desgaste innecesario del motor.
La siguiente es la solución de este paso:

int main() {
  // Inicializando la configuración del robot. ¡NO QUITAR!
  vexcodeInit();

  ClawMotor.setPosition(0, grados);
  ClawMotor.setTimeout(2, segundos);
  ClawMotor.spinFor(retroceso, 60, grados);
  ClawMotor.spinFor(adelante, 30, grados);

}

Paso 5: Pruebe esto: secuenciar múltiples movimientos

Imagen de arriba hacia abajo de una garra V5 abierta con flechas apuntando hacia adentro y hacia afuera indicando el movimiento de la garra.

Imagen de la garra V5 abierta con flechas rojas en la parte inferior de la imagen que indican las direcciones en las que la garra puede abrirse y cerrarse, moviéndose horizontalmente para agarrar o liberar objetos.No todo lo que recojas con la garra tendrá el mismo tamaño. Intente abrir la garra en diferentes posiciones a lo largo del rango de movimiento.

  • Gire el motor para:
    • Abierto a 70 grados
    • Cerrar por 20 grados
    • Abierto a 10 grados
    • Cerrar por 30 grados
    • Cerrar por 25 grados
  • Si el motor de garra comienza en 0 grados, ¿cuántos grados estará abierto el motor de garra al final del proyecto?
  • Comience con el motor de garra cerrado.

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

La solución a este paso se presenta a continuación.
El motor de garra todavía está abierto a 5 grados al final del proyecto: 70 - 20 = 50 -> 50 + 10 = 60 -> 60 - 30 = 30 -> 30 - 25 = 5 grados.

int main() {
  // Inicializando la configuración del robot. ¡NO QUITAR!
  vexcodeInit();

  // Toma la posición actual de la garra como cero
  ClawMotor.setPosition(0, degrees);

  // Establece el tiempo de espera de la garra
  ClawMotor.setTimeout(2, seconds);

  ClawMotor.spinFor(reverse, 70, degrees);
  ClawMotor.spinFor(forward, 20, degrees);
  ClawMotor.spinFor(reverse, 10, degrees);
  ClawMotor.spinFor(forward, 30, degrees);
  ClawMotor.spinFor(forward, 25, degrees);

}

Paso 6:  Completar el desafío Lock Tight

Vista lateral de cerca del V5 Claw agarrando una lata de refresco de aluminio.

Imagen de primer plano del V5 Claw sosteniendo una lata de aluminio El desafío de cerrar bien los ojos

  • Programe el Clawbot para cerrar de forma segura la garra de una lata de aluminio vacía de 12 onzas sin aplastar los lados.
  • Haga que Clawbot sostenga la lata mientras sube y baja su brazo 45 grados.
  • Luego, el Clawbot debería soltar la lata y alejarse de ella.
  • Comienza el desafío con una garra abierta y una lata vacía dentro de ella.

Icono de consejos para profesores Consejos para profesores

  • Haga que los estudiantes comiencen el desafío con una garra abierta y una lata vacía dentro de ella.

  • Si la lata se aplasta o se cae de la garra, se debe reiniciar el desafío después de ajustar el proyecto.

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

He aquí un ejemplo de solución:

int main() {
  // Inicializando la configuración del robot. ¡NO QUITAR!
  vexcodeInit();
  
  // Toma la posición actual de la garra como cero
  ClawMotor.setPosition(0, degrees);
  
  // Establece el tiempo de espera de la garra
  ClawMotor.setTimeout(2, seconds);
  
  ClawMotor.spinFor(forward, 170, degrees);
  ArmMotor.spinFor(forward, 45, degrees);
  ArmMotor.spinFor(reverse, 45, degrees);
  ClawMotor.spinFor(reverse, 150, degrees);
  Drivetrain.driveFor(reverse, 150, mm);
  
}
  • El proyecto establece el tiempo de espera, cierra la garra alrededor de la lata, levanta y baja la lata, la libera y luego retrocede.
  • Rúbrica de Programación (Google Doc / .docx / .pdf)