Navegación por teclado con la roboRIO

Este ejemplo proporciona algunas sugerencias para controlar el robot mediante la navegación por teclado en lugar de un joystick u otro controlador. En este caso, usamos las teclas A, W, S y D para controlar dos motores en una configuración de tipo tanque.

El primer VI Snippet es el código que deberá incluirse en el Dashboard Main VI. Puede insertar este código en el caso Verdadero del Loop 1. El código abre una conexión con el teclado antes de que comience el bucle, y en cada iteración lee la tecla presionada. Esta información se convierte en una cadena, que luego se pasa al VI Teleop en el proyecto del robot. Cuando el Loop 1 deja de funcionar, la conexión al teclado se cierra.

../../../../_images/keyboard-navigation-with-the-roborio.png

El segundo VI Snippet es un código que debe incluirse en Teleop VI. Esto lee el valor de la cadena del Dashboard que indica qué tecla se presionó. A continuación, una estructura Case determina qué valores deben escribirse en los motores izquierdo y derecho, según la tecla. En este caso, W es hacia adelante, A es hacia la izquierda, D es hacia la derecha y S es hacia atrás. Cada caso en este ejemplo hace funcionar los motores a la mitad de la velocidad. Puede mantener esto igual en su código, cambiar los valores o agregar código adicional para permitir que el driver ajuste la velocidad, para que pueda conducir rápido o lento según sea necesario. Una vez que se seleccionan los valores del motor, se escriben en los drive motors, y los valores del motor se publican en el dashboard.