// Definir pines
int dataPin = 11;
int clockPin = 12;
int latchPin = 13;
// Inicializar valor
char valor = 0b00000001;
void setup() {
// Configurar pines como salida
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
}
void loop() {
// Enviar datos al 74HC595
shiftOut(dataPin, clockPin, LSBFIRST, valor);
// Latch para actualizar los LEDs
digitalWrite(latchPin, HIGH);
delay(5);
digitalWrite(latchPin, LOW);
// Esperar antes de cambiar al siguiente valor
delay(1000);
// Desplazar el bit a la izquierda
valor = valor << 1;
// Reiniciar patrón cuando se alcanza el último bit
if (valor == 0) {
valor = 0b00000001;
}
}