Ya hablamos de las posibilidades de control de elementos Power Functions con NXT (Sensor IR Link). En esta ocasión queremos centrarnos en explorar la opción inversa. Controla tu NXT con PF. Esta opción es la más utilizada en los modelos híbridos que hemos visto en las competiciones. Por eso, hoy vamos a trabajar con el Sensor Receptor de IR (ref. MS1032)
Su principal ventaja es la facilidad de manejo de los mandos PF frente a otras soluciones, como pueden ser los móviles, ordenadores u otro NXT (joystick NXT). Por contra nos encontraremos con las limitaciones propias de cualquier modelo PF: alcance limitado, limitación de canales disponibles (para poder participar en una competición, por ejemplo), o dependencia de factores externos que pueden deteriorar la señal (luz solar).
Controla tu NXT con PF: Sensor Receptor de IR
Para poder hacer uso de este sensor en vuestro NXT-G necesitaréis descargaros el bloque correspondiente:
Una vez lo hemos descargado vamos a explorar las posibilidades de este nuevo bloque:
El siguiente esquema muestra la relación de entradas/salidas.
Vamos a explicar para qué sirve cada una:
1. El puerto al que está conectado el Receptor IR.
2. Canal de IR en el que está el mando de PF.
3. Dirección de giro del motor rojo (salida de color rojo del mando).
4. Potencia del motor rojo (de 0 a 100).
5. Dirección de giro del motor azul (salida de color azul del mando).
6. Potencia del motor azul (de 0 a 100).
7. Freno de motor rojo.
8. Freno de motor azul.
9. Configuración del motor rojo (Información de velocidad que envía el mando, de -7 a +7).
10. Configuración del motor azul (Información de velocidad que envía el mando, de -7 a +7).
Ahora que ya sabemos qué es cada conector, veamos con qué información trabajan:
Conector | Tipo de Datos | Rango | ¿Qué significa el valor? |
Puerto | Número | 1 – 4 | El número indica el puerto al que está conectado el sensor |
Canal | Número | 1 – 4 | El número indica el canal en el que emite el mando |
Dirección | Lógica | Verdadero/Falso | Verdadero = Hacia delante Falso = Hacia atrás |
Potencia | Número | 0 – 100 | |
Freno | Lógica | Verdadero/Falso | Verdadero = Freno Falso = Flotación |
Configuración | Número | -7 – +7 | Configuración de velocidad que proporciona el mando con control de velocidad (ref. 8879) |
Vamos a hacer un par de experimentos para ver cómo funciona:
Antes de nada, tendréis que importar el nuevo bloque al software NXT-G, si tenéis alguna duda de cómo hacerlo, lo explicamos en el artículo sobre el Sensor de Color (ref. 9694)
1. Tribot básico
Este experimento, aunque muy simple, nos permitirá hacernos una idea rápida de las opciones de control más usadas. En este caso, vamos a asignar a cada motor una de las salidas del mando (roja o azul), de tal forma que podamos controlar los 2 motores de forma independiente.
El programa es muy sencillo
Vamos a complicarlo un poco más, añadiendo una funcionalidad de lo más útil: poder cambiar el canal IR al arrancar el programa, sin necesidad de reprogramar desde el ordenador.
2. Tribot con Selección de Canal IR
Como se puede ver, el programa es muy similar al anterior, sólo que ahora tenemos una variable llamada canal, que se encarga de almacenar el valor que introduce el usuario.
Para obtener este valor del usuario, usamos el bloque Elige canal, que podemos ver en detalle a continuación:
Lo primero es mostrar en pantalla el mensaje para el usuario e inicializar la variable canal a 1 (ya que nuestros canales van de 1 a 4).
Mientras que el usuario no pulse el botón “intro” (condición de salida del bucle) sumamos 1 cada vez que nos pulsen el “botón derecho”.
Antes de salir del bloque, mostramos en pantalla el canal elegido, este texto se mantendrá durante toda la ejecución del programa principal.
Os dejamos el vídeo
Esperamos que os guste.