CONECTANDO

UN PULSADOR O UN INTERRUPTOR

Conectar un Interruptor a LEGO MINDSTORM NXT

down-rojo-flecha

Para encender un LED, enviábamos una señal desde el NXT al LED. Esto es una salida. Por eso usábamos el icono WRITE, para "escribir" ese valor. Ahora vamos a "leer" en que estado está un pulsador. O sea, toca usar el icono READ. Si no te lo has descargado, acude a El Software Necesario y sigue allí las instrucciones.


Podemos también usar un interruptor. Un interruptor se queda en la posición en la que lo has dejado, al contrario de un pulsador, que es como un timbre.


foto-un-switch

Por refrescar la memoria, estamos usando el CI PCF8574, que tiene 8 entradas o salidas. Ya hemos visto muchas posibilidades con LEDs, lo que implicaba usar los 8 pines disponibles como salidas.


Aquí usaremos esos mismos pines pero como entradas. A partir del Circuito Básico sólo tenemos que añadir el pulsador. Lo pondremos en la primera salida (P0), pin 4.




IMPORTANTE

A diferencia de los LEDs, los interruptores se conectan al cable negro del NXT.


EL CIRCUITO


Esquema conectar un Interruptor digital a LEGO MINDSTORM NXT

Foto conectar un Interruptor digital a LEGO MINDSTORM NXT

PROGRAMA PARA LEER EL INTERRUPTOR


Programa conectar un Interruptor I2C a LEGO MINDSTORM NXT

Como verás, es bastante simple. Lo conectamos al puerto 1. Desactivamos la pestaña "WriteReg". La dirección como hasta ahora, 64. Y el "Reg", que es la posición que va a leer, da igual como lo pongamos, porque el dato lo obtiene con el cable amarillo que ves en la imágen, para poderlo poner en el display y ver qué número aparece. El cable que debes conectar sale del icono del Read desde "RAW VALUE", como se ve en la imagen.


Y como no podía ser de otra forma, al conectar el interruptor al pin 4 (P0) nos aparece el número 254 al pulsar el interruptor. Y cuando soltamos, aparece 255, que es el número correspondiente a todos apagados.


Todo exactamente igual que vimos en los montajes de los LEDs. Si ahora conectas el interruptor a P6 (pin 7), podrás usar la tabla que ya vimos para ver qué número obtendrás. Es exactamente la misma que ya vimos. La diferencia es que ahora, en lugar de LED, debería decir "Interruptor nº ".


Tabla conectar un Interruptor I2C a LEGO MINDSTORM NXT

Conectes donde conectes, el número binario te dirá cuál está pulsado. Así, 1111-0111 quiere decir que está pulsado el interruptor conectado en la tercera salida (recuerda que se cuenta desde atrás), la que corresponde a P3 (pin 7) y por tanto obtendrás 247 en el display. La mecánica es exactamente la misma que ya vimos.


Si en lugar de pulsador has usado interruptor, el valor se quedará fijado en pantalla hasta que lo vuelvas a pulsar, de la misma forma que un interruptor de la luz, que no hay que mantener el dedo pulsado para que permanezca encendida.



NOTA


Existe un tipo de interruptor especial llamado Reed Switch (interruptor de lengüeta o algo así). Se activa acercando un imán en lugar de pulsando un botón, pero se podría usar exactamente igual que lo explicado aquí.


En cualquier caso, tiene una sección especial en sensores analógicos. Pincha aquí para ir hasta allí.


up-rojo-flecha
8 LEDs
Conectando más pulsadores
.