Expansor de portas com 74HC595

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:

Arduino Uno

Cabo USB A para B

Protoboard 830

Resistor 330Ω

Capacitor Eletrolítico 10uF

CI 74HC595

LED Amarelo

LED Vermelho

Alguns Jumpers

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   
}   

}