Hacer una pulsación de botón de un disparo

Cuando utilice la función Obtener valores del joystick, al presionar un botón del joystick, el botón se leerá VERDADERO hasta que se suelte el botón. Esto significa que lo más probable es que lea varios valores VERDADEROS para cada pulsación. ¿Qué sucede si desea leer solo un valor VERDADERO cada vez que se presiona el botón? A esto se le suele llamar «One-Shot Button». El siguiente tutorial le mostrará cómo crear un subVI que puede colocar en su Teleop.vi para hacer esto.

Primero, cree un nuevo VI en la carpeta Support Code de su proyecto.

../../../../_images/12.png

Ahora, en el diagrama de bloques del nuevo VI, coloque el siguiente fragmento de código.

../../../../_images/23.png

Este código utiliza una función llamada Nodo de retroalimentación. Hemos cableado el valor actual del botón en el lado izquierdo del nodo de retroalimentación. El cable que sale de la flecha del nodo de retroalimentación representa el valor anterior del botón. Si la flecha en su nodo de retroalimentación va en la dirección opuesta como se muestra aquí, haga clic derecho para encontrar la opción para invertir la dirección.

Cuando se presiona un botón, el valor del botón pasa de FALSE a TRUE. Queremos que la salida de este VI sea VERDADERA solo cuando el valor actual del botón sea VERDADERO y el valor anterior del botón sea FALSO.

A continuación, necesitamos conectar el control booleano y el indicador a las entradas y salidas del VI. Para hacer esto, primero haga clic en el bloque en el panel del conector, luego haga clic en el botón para conectar los dos (vea el diagrama a continuación). Repita esto para el indicador.

../../../../_images/33.png

A continuación, necesitamos cambiar las propiedades de este VI para que podamos usar múltiplos de este VI en nuestro TeleOp.vi. Haga clic derecho en el icono VI y vaya a Propiedades VI. Luego seleccione la categoría «Execution» y seleccione «Preallocated clone reentrant execution».

../../../../_images/42.png../../../../_images/51.png

Por último, deberíamos cambiar el icono VI para que sea más descriptivo de la función del VI. Haga clic derecho en el icono y vaya a Editar icono. Crea un nuevo icono.

../../../../_images/61.png

Finalmente, guarde el VI con un nombre descriptivo. Ahora puede arrastrar y soltar este VI desde la carpeta Support Files a su TeleOp.vi. Aquí hay una copia del VI completo: Button_Press.vi

Aquí hay un ejemplo de cómo podría usar este VI.

../../../../_images/7.png