Go Down

Topic: Shild 74hc595 (Read 1 time) previous topic - next topic

KORSH

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

mmoscz

Parabens Korsh, ficou legal.
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

KORSH

Muito obrigado!

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

Go Up
 

Quick Reply

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.
Name:
Email:

shortcuts: alt+s submit/post or alt+p preview