Shild 74hc595

Abaixo algumas fotos da placa que montei escalonavel. do integrado 74hc para arduino.

Lado esquerdo da primeira placa vai no arduino, lado direito para próxima placa, sucessivamente.

De cima para baixo a ordem dos pinos:

5 = pino 12 74hc
4 = pino 11 74hc
3 = pino 14 74ch
2 = gnd
1 = 5v

lado esquerdo, saida:

5 = pino 12 74hc
4 = pino 11 74hc
3 = pino 9 74ch (do ultimo)
2 = gnd
1 = 5v

Abaixo uma programação que usei para teste:

//Define os pinos de saida
int SER = 8; //14 74hc
int RCLK = 9; //12 74hc
int SRCLK = 10; //11 74hc
//array dos pinos, iniciando em LOW
int regis = {0,0,0,0,0,0,0,0};
//contador para fazer acender os LEDs em sequencia
int counter = 0;

//função para efetivar a modificação após mudança dos pinos
void changeValues(int val){
clear();
if (val <8){
regis[val] = 1;
}
digitalWrite(RCLK, LOW);
for(int i=7; i >= 0; i–){
digitalWrite(SRCLK, LOW);
int PIN = regis*;*

  • digitalWrite(SER, PIN);*
  • digitalWrite(SRCLK, HIGH);*
  • }*
  • digitalWrite(RCLK, HIGH);*
    }
    //Baixa todos os pinos do 74HC595
    void clear(){
  • for(int i=7; i >= 0; i–){*
    _ regis = LOW;_
    * }*
    }
    void setup(){
    * //configurando pinos como saida*
    * pinMode(SER,OUTPUT);*
    * pinMode(RCLK,OUTPUT);*
    * pinMode(SRCLK,OUTPUT);*
    * //Parametro 9 indica que deve zerar os pinos do 74HC595*
    * changeValues(9);*
    }
    void loop(){
    * changeValues(counter);*
    * counter += 1;*
    //Apos aplicar a mudança, faz um delay
    * delay(100);*
    * if (counter >7){counter =0;}*
    }
    Ficou bem legal! Eu gostei

Parabens Korsh, ficou legal.

Muito obrigado!

To aprendendo bastante e montando varios shilds que vou usar no meu projeto!