Arduino y CD74HC4067 prendiendo Led

Uno de los módulos creo que mas útiles que tenemos disponibles son los multiplexores (CD74HC4067), una descripción muy light de este dispositivo seria como una zapatilla de pines… Para que se entienda de forma mas fácil es un dispositivo donde usando 5 pines del Arduino podemos manejar 16 señales o sensores.. si 16, y esto se agradece en el minuto que queremos tener acceso a muchos datos o armar un robot o manejar muchas luces y todo lo que se nos pudiera ocurrir, lo mejor es capaz de leer señales digitales o analógicas… Super!!!

Por el minuto nos limitaremos a prender 16 led, luego trataremos de manejar varios sensores, incluso hacer uso de varios multiplexores a la vez.

Aquí el diagrama:

multiplexor_arduino_led

 

Para simplificar la vida usaremos una libreria Mux.h la podemos descargar del siguiente link :

https://github.com/mikedotalmond/Arduino-Mux-CD74HC4067

Arduino-Mux-CD74HC4067-master (Aquí también por si desaparece)

Aquí el Modulo en nuestra Tienda

Aquí el código :

#include <Mux.h>

Mux mux(2,3,4,5,4); // initialise on construct...
int counter=0;

void setup(){
Serial.begin(9600);
mux.setup(8,9,10,11,4); // initialise Mux
}

void loop(){
mux.write(counter, HIGH); //Turn ON the selected LED
delay(500);
mux.write(counter, LOW); //Turn OFF the selected LED

if(counter==15){
Serial.println(counter); //Print results
}
else{
Serial.print(counter);
Serial.print(", ");
}

counter = ++counter & 15; //Add +1 to counter until 15
}

 

 

Nota: Para el circuito del video no use resistencias, en favor del tiempo.