Pages: [1]   Go Down
Author Topic: Shild 74hc595  (Read 927 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 <smiley-cool{
    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
Logged

Brasil
Offline Offline
Sr. Member
****
Karma: 2
Posts: 315
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Parabens Korsh, ficou legal.
Logged

4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP


Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Muito obrigado!

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

Pages: [1]   Go Up
Jump to: