Registro desplazamiento 74hc595

 Registro desplazamiento 74hc595




Conexiones

  • Leds: patilla negativa al negativo, la positiva por medio de resistencia de 220ohms a las 8 salidas del 74hc595.
  • LatchPin (cable marrón), ClockPin (cable morado) y DataPin (cable amarillo).

Código

int dataPin = 13;  
int latchPin = 12;            
int clockPin = 11;        
          
void setup() {
  pinMode(latchPin, OUTPUT); 
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
}
void loop(){
  
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 255); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 0); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 255); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 0); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 255); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 1); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 2); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 4); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 8); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 16); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 32); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 64); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 128); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}
for (int i=0;i<=1;i++){
    digitalWrite(latchPin,LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, 255); 
    digitalWrite(latchPin,HIGH);
    delay(100);
}}



Comentarios

Entradas populares de este blog

Cruce de semáforos con pulsador paso de peatones y detector de vehículos.

Motor paso a paso con Arduino

Joystick con Arduino