CONECTANDO

MAS PULSADORES

Conectar Pulsadores digitales I2C a LEGO MINDSTORM NXT

down-rojo-flecha

Acabamos de ver cómo conectar un interruptor en cualquier posición. Con todo lo visto hasta ahora, sobre todo en los LEDs, debería ser sencillo conectar más de un pulsador. La sistemática es la misma que allí.


Fíjate bien en los esquemas y recuerda que los interruptores se conectan al cable negro, al contrario que los LEDs. Y los hemos conectado siempre al puerto 1, aunque podrían conectarse a cualquiera de los 4 puertos de sensor del NXT. Vamos a ver brevemente varios casos.


DOS INTERRUPTORES

El montaje no debería suponer problemas. Simplemente conectas un cable entre cualquier salida del circuito (desde P0 a P7) y el interruptor. Y éste con el cable negro del NXT. O sea, duplicas lo que habías hecho con el caso de un interruptor. Para ponernos de acuerdo, yo los conectaré al P0 (pin 4) y P1 (pin 5).



Conectar Pulsadores digitales I2C a LEGO MINDSTORM NXT


El programa para leer qué interruptor está pulsado es exactamente el mismo:

Programa conectar pulsadores a LEGO MINDSTORM NXT

Pondremos también la tabla para tenerla a mano:

Tabla conectar pulsadores digitales a LEGO MINDSTORM NXT

Cuando pulses el primer interruptor, el conectado a P0, debería aparecer en pantalla 254. Cuando pulses el otro, 253. ¿y cuando pulses los 2 a la vez?. Es exactamente igual que con los LEDs. Estamos pulsando simultaneamente el pulsador 1 y el 2. Eso significa (contando desde atrás) un cero en 1ª posición y otro en 2ª posición.


Sería: 1111-1100. Si coges ahora la calculadora de tu escritorio, (menu ver/científica), seleccionas número binario y lo escribes (sin la coma, claro), y le das a continuación a "Dec", te aparecerá 252. Y eso, salvo errores, es lo que debería aparecer en pantalla.


CUATRO INTERRUPTORES


Seguimos añadiendo interruptores, esta vez en P0, P1, P2, P3 y P4 (pines 4, 5, 6 y 7).


Circuito conectar interruptores digitales a LEGO MINDSTORM NXT

Foto circuito interruptores LEGO MINDSTORM NXT

El programa es el mismo, no hace falta ponerlo.


Al apretar los interruptores de forma separada, obtendremos los números de siempre. Un par de ejemplos rápidos:


Si apretamos los cuatro a la vez, tendremos el binario 1111-0000, que en decimal es 240.


Si apretamos el 1º, 2º y 4º interruptor, tendremos en el display del NXT: 1111-0100, que en decimal es 244, salvo error por mi parte.


Y así podemos seguir hasta completar si queremos las 8 salidas del PCF8574, aunque quizás la placa se nos quede un poco pequeña.


up-rojo-flecha
Conectando 1 interruptor
4 pulsadores y 4 LEDs
.