Control de la neumática mediante botones del controlador

Controlar la neumática con su controlador V5 requiere un proyecto personalizado. Este artículo describirá cómo crear un proyecto VEXcode V5.


Configurando su proyecto

Barra de herramientas VEXcode V5 con el icono de Dispositivos resaltado entre los iconos de Visor de código y Consola de monitorización.

Seleccione el botón Dispositivos para abrir la ventana Dispositivos.

Menú Dispositivos VEXcode V5 con el botón Agregar un dispositivo.

Seleccione "Agregar un dispositivo".

Menú Dispositivos VEXcode V5 después de seleccionar el botón Agregar un dispositivo. La opción Controlador está resaltada.

Para iniciar su proyecto VEXcode V5 para controlar su neumática, necesitará configurar dos dispositivos.

Deberá agregar el dispositivo controlador.

Para obtener más información sobre cómo configurar un dispositivo controlador, consulte el artículo Configuración del controlador V5 en VEXcode V5 de la biblioteca VEX.

Opción VEXcode V5 de 3 cables, como se ve en el menú Agregar un dispositivo.Opción VEXcode V5 Digital Out de los dispositivos de 3 cables, como se muestra en el menú Agregar un dispositivo.

 

También deberá agregar la salida digital del dispositivo de 3 cables.

Para obtener más información sobre cómo configurar un dispositivo de salida digital, consulte el artículo Configuración de dispositivos de entrada y salida digital de 3 hilos en VEXcode V5 de la biblioteca VEX.


Controle su cilindro neumático con dos botones del controlador

Hay dos métodos comúnmente preferidos que utilizan los conductores para controlar la neumática de su robot. 

Una forma es utilizar dos botones diferentes en el controlador: un botón para extender el cilindro neumático y un botón para retraer el cilindro neumático. Se puede agregar lo siguiente a su proyecto VEXcode V5 para controlar su cilindro neumático usando 2 botones en el controlador.

Proyecto de bloques VEXcode V5 que lee: Cuando se inicie, configure DigitalOutA en bajo.

Desde la caja de herramientas de detección, agregue un bloque de salida digital configurado al bloque [cuando se inicia].

El bloque [establecer salida digital] debe estar configurado en 'bajo'. Esto asegurará que su cilindro neumático comience el proyecto completamente retraído.

Proyecto de bloques VEXcode V5 que lee cuando se presiona el botón L1 del controlador 1. El menú desplegable del botón está resaltado para indicar que se puede seleccionar para ver más opciones.

Desde la caja de herramientas Eventos, agregue un bloque [cuando se presiona el botón del controlador].

Seleccione el botón del controlador que prefiera usar para extender el cilindro neumático.

En este ejemplo se utiliza el botón L1.

Proyecto de bloques VEXcode V5 que lee: Cuando se presiona el botón L1 del controlador 1, establece DigitalOutA en alto. El menú desplegable de salida digital está resaltado para indicar que se puede seleccionar y modificar.

Agregue un bloque [establecer DigitalOut].

Seleccione 'alto' para la configuración de salida digital.

Esto hará que el cilindro neumático se extienda cuando se presione el botón L1 en el controlador.

Proyecto de bloques VEXcode V5 que lee cuando se presiona el botón L2 del controlador 1. El menú desplegable del botón está resaltado para indicar que se puede seleccionar para ver más opciones.

Desde la caja de herramientas Eventos, agregue otro bloque [cuando se presiona el botón Controlador].

Seleccione el botón del controlador que prefiera usar para retraer el cilindro neumático.

En este ejemplo se utiliza el botón L2.

Proyecto de bloques VEXcode V5 que lee: Cuando se presiona el botón L2 del controlador 1, establece DigitalOutA en bajo.

Agregue un bloque [establecer DigitalOut].

Déjelo en "bajo" para la configuración de salida digital.

Esto hará que el cilindro neumático se retraiga cuando se presione el botón L2 en el controlador.

Guarde el proyecto, descárguelo en V5 Robot Brain y ejecútelo para probar su control del cilindro neumático usando su controlador.

Para obtener más información sobre cómo guardar, descargar y ejecutar proyectos VEXcode V5, consulte la sección Abrir y guardar proyectos de bloques de la biblioteca VEX.


Controle su cilindro neumático con un único botón controlador

Otro método preferido que utilizan los conductores para controlar la neumática de su robot es utilizar un solo botón: el botón extiende el cilindro neumático cuando se presiona y luego lo retrae cuando se presiona nuevamente. Se puede agregar lo siguiente a su proyecto VEXcode V5 para controlar su cilindro neumático usando un solo botón en el controlador.

Proyecto de bloques VEXcode V5 que lee: Cuando se inicie, configure DigitalOutA en bajo.

Desde la caja de herramientas de detección, agregue un bloque de salida digital configurado al bloque [cuando se inicia].

El bloque [establecer salida digital] debe estar configurado en 'bajo'. Esto asegurará que su cilindro neumático comience el proyecto completamente retraído.

VEXcode V5 con el menú Nueva variable abierto para crear una nueva variable booleana.

En la caja de herramientas Variables, seleccione Crear booleano.

Para este ejemplo vamos a llamar al booleano: digitaloutON.

Proyecto de bloques VEXcode V5 que lee: Cuando se inicie, establezca DigitalOutA en bajo y luego establezca digitaloutON en verdadero.

Agregue un bloque [establecer salida digital ON].

Deje el booleano establecido en <true>.

Proyecto de bloques VEXcode V5 que lee cuando se presiona el botón L1 del controlador 1. El menú desplegable del botón está resaltado para indicar que se puede seleccionar para ver más opciones.

Desde la caja de herramientas Eventos agregue un bloque {when Controller button pressed}.

Seleccione el botón del controlador que prefiera usar para extender el cilindro neumático.

En este ejemplo se utiliza el botón L1.

Proyecto de bloques VEXcode V5 que lee Cuando se presiona el botón L1 del controlador 1, si está vacío entonces, de lo contrario.

Desde la caja de herramientas Control agregue un bloque [si entonces]

Proyecto de bloques VEXcode V5 que lee Cuando se presiona el botón L1 del controlador 1, si digitaloutON entonces, de lo contrario.

Agregue un booleano <digitaloutON> al if.

Proyecto de bloques VEXcode V5 que lee Cuando se presiona el botón L1 del controlador 1, si digitaloutON entonces establece DigitalOutA en alto, de lo contrario.

Agregue un bloque [establecer DigitalOut] a la parte 'entonces' del bloque C.

Cambie el bloque [establecer DigitalOut] a 'alto'.

Proyecto de bloques VEXcode V5 que lee: Cuando se presiona el botón L1 del controlador 1, si digitaloutON, entonces establece DigitalOutA en alto, de lo contrario establece DigitalOutA en bajo.

Agregue un bloque [set DigitalOut] a la parte 'else' del bloque C.

Deje el bloque [establecer DigitalOut] como 'bajo'.

Proyecto de bloques VEXcode V5 que lee Cuando se presiona el botón L1 del controlador 1, si digitaloutON está activado, entonces establece DigitalOutA en alto y establece digitaloutON en falso, de lo contrario establece DigitalOutA en bajo.

Agregue un bloque [establecer salida digital ON].

Cambie el booleano a <false>.

Esto cambiará el valor booleano, de modo que la próxima vez que se presione el botón L1 la condición irá al "otro" del bloque de control C.

Proyecto de bloques VEXcode V5 que lee Cuando se presiona el botón L1 del controlador 1, si digitaloutON está activado, entonces establece DigitalOutA en alto y establece digitaloutON en falso, de lo contrario establece DigitalOutA en bajo y establece digitaloutON en verdadero.

Agregue otro bloque [set digitaloutON].

Deje el booleano en <true>.

Esto cambiará el valor booleano, de modo que la próxima vez que se presione el botón L1 la condición pasará al "entonces" del bloque de control C.

Proyecto de bloques VEXcode V5 con bloques Wait añadidos que leen Cuando se presiona el botón L1 del controlador 1, si digitaloutON está activado, entonces establece DigitalOutA en alto, establece digitaloutON en falso y luego espera 0,1 segundos. De lo contrario, configure DigitalOutA en bajo, configure digitaloutON en verdadero y luego espere 0,1 segundos.

Desde la caja de herramientas Control, agregue un bloque [esperar] a ambas secciones del bloque C [si entonces si no].

Cambie el valor a (0,1) segundos en cada bloque [espera].

Esto permitirá un breve período de tiempo para que la condición detecte que se está presionando el botón.

El botón extenderá el cilindro neumático cuando se presione y luego lo retraerá cuando se presione nuevamente.

Guarde el proyecto, descárguelo en V5 Robot Brain y ejecútelo para probar su control del cilindro neumático utilizando su controlador.

Para obtener más información sobre cómo guardar, descargar y ejecutar proyectos VEXcode V5, consulte la sección Abrir y guardar proyectos de bloques de la biblioteca VEX.

Miniatura de proyecto de ejemplo de la plantilla de competición VEXcode V5.

Los bloques para controlar sus cilindros neumáticos deberán recrearse en un proyecto de ejemplo para la plantilla de competencia antes de que su robot esté listo para usarse en una competencia utilizando un sistema de control de campo.

Para obtener más información sobre la plantilla de competencia, consulte el artículo Uso de la plantilla de competencia de bloques en VEXcode V5 en la biblioteca VEX.

Estos proyectos se pueden utilizar para controlar cilindros neumáticos de simple efecto y de doble efecto. Si se conectan dos cilindros neumáticos a una válvula solenoide mediante un conector en “T”, ambos cilindros serán controlados por el mismo conjunto de bloques.

Nota: El puerto de 3 cables del V5 Robot Brain volverá a ser un puerto de entrada digital cuando se detenga el proyecto. Esto, si hay suficiente presión de aire residual, puede hacer que el cilindro neumático se extienda. Para evitar esto, libere la presión del aire cambiando la válvula de dedo a la posición de apagado o presionando el núcleo de la válvula de neumático Schrader antes de detener el proyecto.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: