CONECTANDO

8 LEDs

Conectar Ocho LEDs a LEGO MINDSTORM NXT

down-rojo-flecha

La cosa empieza ya a complicarse y a ponerse interesante. Vamos a conectar 8 LEDs. Por comodidad, los pondré en una placa más grande. Pueden también unirse dos pequeñas como si fueran un puzzle.







Empezaremos con el esquema, aunque supongo que ya estará claro. Usaremos el esquema alternativo que acabamos de explicar en la sección anterior para mayor claridad (espero). Recuerda mirar bien la numeración de los pines para montarlo bien.


Antes de que empieces, una recomendación:monta los LEDs por orden. El resultado final quedará más claro y además, cuando programes un número sabrás a que LED te refieres. Así, pincha el LED 1 el primero de la fila, y lo conectas a P0. El LED 2 lo pones el segundo de la fila, y conectas a P1. Y así sucesivamente.

Esquema conectar 8 LEDs digital I2C a LEGO Mindstorm NXT

Y eso que este esquema es más simple. Fíjate que lo que hay a la izquierda es exactamente igual al último circuito que pusimos de 2 LEDs. Sólo cambia la parte de la derecha.

Como te podrás imaginar, la foto de esto puede ser terrible...

Foto circuito conectar 8 LEDs digital I2C LEGO Mindstorm NXT

Como puedes ver (supongo) he puesto unos cables cortitos blancos para que luego los cables rojos encaren a los LEDs todos por el mismo lado. Y siempre poniendo los LEDs en orden sucesivo.

Recopilando lo que ya teníamos:

Tabla circuito digital conectar 8 LEDs I2C LEGO Mindstorm NXT

Para encender el LED que está conectado en el pin 7 (P3 del esquema) hay que escribir en el WValue 247, que en binario supone apagar el "interruptor" 4. Eso implica un cero en cuarta posición: 1111-0111, que es 247 en binario. El guioncito del número binario sólo es por claridad.


Falta un valor evidente en la tabla. El 0000-0000, enciende todos. Eso es poner cero en el WValue. Esto te servirá para saber si el circuito funciona, aunque no te dirá si están conectados en el orden correcto. Para que todo esto te coincida con el esquema, DEBES haber conectado los LEDs por orden.


Bueno, ¿y si queremos encender 3 LEDs? El 3º, 4º y 7º po ejemplo. 1 es apagado y cero encendido. Pues ponemos ceros en la posición 3, 4 y 7, contando desde atrás hacia adelante: 1011-0011.


Ahora cogemos la calculadora, seleccionamos binario y escribimos 10110011, le damos a Dec y sale 179. Al final 255 para apagar y 4 segundos de duración. La pestaña sin activar y conectado al puerto 1. Te dejo la configuración del primer WRITE.


Configuracion conectar 8 LEDs I2C LEGO Mindstorm NXT

Por cierto, si ha ido todo bien y se han encendido los 3 LEDs que esperabas verás que, de alguna forma, están dibujando un 1011-0011 con lucecitas. Si no te funciona como esperabas, aparte de revisar las conexiones y esas cosas, asegúrate de que los LEDs están conectados en el orden correcto, es decir, que se cumple uno por uno la tabla de números de arriba.


Y con esto montado, ya puedes hacer un montón de arbolitos de navidad de los colores que quieras y con las duraciones que quieras, o encenderlos sucesivamente y por orden, más deprisa o más despacio... Como podrás intuir ahora, cualquier número entre 0 y 254 hará que se encienda algún (o algunos) LEDs, con lo que también puedes jugar con números aleatorios. Prueba este programa tan sencillo:


Programa encender 8 LEDs I2C LEGO Mindstorm NXT

Y recuerda que al interrumpir el programa cuando te aburras, se quedarán los LEDs encendidos. Desconecta el cable del puerto del NXT o quita el cable de alimentación (el verde) de la placa para apagarlo. Cuando lo vuelvas a conectar, ya se habrán apagado.


NOTA FINAL


Más adelante, en la sección 9, añadimos a este montaje 1 potenciómetro para controlar los LEDs. El montaje sólo requiere un cable adicional y el potenciómetro, pero el programa es largo. Puedes seguir por donde quieras.


up-rojo-flecha
2 LEDs
Conectando un interruptor
.