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
Publicar un comentario