Com esse exemplo você conseguirá expandir os pinos digitais do Arduino. Utilizando 3 pinos digitais você consegue fazer até 8 acionamentos utilizando o Shift Register (74HC595).
Dificuldade:
Montagem:
Programação:
Material Utilizado:
A Montagem
O Sketch
#define DATA 2 //Define DATA como 2
#define LATCH 3 //Define LATCH como 3
#define CLOCK 4 //Define CLOCK como 4
void setup()
{
pinMode(LATCH, OUTPUT); //Configura o pino 2 como saída
pinMode(CLOCK, OUTPUT); //Configura o pino 3 como saída
pinMode(DATA, OUTPUT); //Configura o pino 4 como saída
}
void loop()
{
//Laço para a contagem binária nos LEDs
for (int contagem = 0; contagem < 256; contagem++)
{
digitalWrite(LATCH, LOW); //Nível lógico baixo no pino de LATCH
shiftOut(DATA, CLOCK, MSBFIRST, contagem); //Função para o controle do 74HC595
digitalWrite(LATCH, HIGH); //Nível lógico alto no pino de LATCH
delay(500); //Aguarda 1 segundo
}
}