Expandindo as saídas do Arduino com o CI 74HC595N

Algumas vezes você precisa expandir o número de saídas para seus projetos, para isso você pode usar os Shift Registers, que podem controlar pinos com HIGH ou LOW.

Nesse tutorial nós vamos aprender como usar o CI 74HC595N, acendendo 8 leds usando apenas 3 pinos do Arduino.

Pinos:

ci75hc595
Saiba mais

Conexão:

Untitled Sketch 2_bb
Fique à vontade para inserir resistores entre os pinos e os LEDs

Sketch:

#define clock_pin 2 //SH_CP do 74HC595N
#define latch_pin 3 //ST_CP do 74HC595N
#define data_pin 4 //DS do 74HC595N

void setup(){
 pinMode(clock_pin, OUTPUT); //#######################################
 pinMode(latch_pin, OUTPUT); //#Todos os pinos devem ser saída/OUTPUT#
 pinMode(data_pin, OUTPUT); //#######################################
}

void loop(){
 digitalWrite(latch_pin, LOW); //Quando o latch_pin = LOW, o fluxo de dados é permitido
 for(int i = 0; i <= 7; i++){ //Vamos fazer isso 8 vezes, 0..7
 digitalWrite(clock_pin, LOW); //O CI espera por um bit

 digitalWrite(data_pin, LOW); //Enviamos LOW = Desligado
 
 digitalWrite(clock_pin, HIGH); //Dizemos que já foi foi enviado
 }
 digitalWrite(latch_pin, HIGH); //Após os 8 bits enviados, fechamos o fluxo de dados e o CI liga/desliga os pinos
 delay(1000); //Esperamos 1 segundo.

 digitalWrite(latch_pin, LOW); //Vamos repetir o processo anterior, mas dessa vez, vamos enviar HIGH em todos os bits
 for(int i = 0; i <= 7; i++){
 digitalWrite(clock_pin, LOW);
 
 digitalWrite(data_pin, HIGH); //Aqui que vamos enviar HIGH para ligar todosos pinos apos fecharmos o fluxo de dados
 
 digitalWrite(clock_pin, HIGH);
 }
 digitalWrite(latch_pin, HIGH);
 delay(1000);
}

Você ainda pode ligar vários CIs 74HC595 usando os mesmos 3 pinos do arduino:

shftout_schm2
Imagem: www.arduino.cc

Saiba mais: https://www.arduino.cc/en/Tutorial/ShiftOut

Anúncios

3 comentários sobre “Expandindo as saídas do Arduino com o CI 74HC595N

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s