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.
- Asegúrate de tener el hardware necesario, tu cuaderno de ingeniería y VEXcode V5 descargado y listo.
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?
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.
Complete los siguientes pasos:
- Abra el menú Archivo.
- Seleccionar Abrir Ejemplos.
- 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.
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.
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.
- 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.
- 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.
- Haga clic en el ícono de descarga junto al ícono de información del dispositivo para descargar el proyecto al V5 Robot Brain.
- Verifique que el proyecto ClawControl se haya descargado en el cerebro en la ranura que eligió.
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.
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.
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
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.
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
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.
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.
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)