Este artículo tiene por finalidad controlar la dirección y velocidad de un robot Lego NXT mediante los botones de dirección del teclado del ordenador, la distancia de control estra limitada por el alcance del trasmisor Bluetooth instalado.
Desarrollo
Insertamos la primera función CreateNXTCluster que tiene la finalidad de realizar la conexión a un dispositivo, esta función recibe como primer parámetro el tipo de conexión pudiendo ser USB, Bluetooth, WiFi, etc. como segundo parámetro el nombre del ladrillo NXT.
Para capturar los eventos del teclado del ordenador inicializamos y adquirimos los eventos del teclado con las funciones INITIALIZE KEYBOARD – ACQUIRE INPUT DATA, el arreglo de datos obtenidos es leído y su valor numérico es enviado al siguiente bloque del programa.
Los datos obtenidos del arreglo en el bloque de actividad del teclado es enviado a una estructura CASE que realizara la comparación de los diferentes valores obtenidos y realizara un comando para el movimiento de los motores y en consecuencia el desplazamiento del robot, 0: detener motores, 102: UP, 59: DOWN, 68: LEFT, 92: RIGHT
Adicionalmente insertamos una estructura para el control de una lámpara que permitirá el desplazamiento del robot en lugares de poca iluminación
Finalmente el programa se muestra en la figura siguiente