// Shift register pins for 74HC595
const int latchPin1 = 6; // Latch pin (ST_CP)
const int clockPin1 = 7; // Clock pin (SH_CP)
const int dataPin1 = 8; // Data pin (DS)
byte myData = B00100100; // Binary literal (equals 0x24 or 36 in decimal)
byte dataArray[] = {B00100100, B11000011, B00001111}; // Binary values
void setup() {
// Set pins as outputs
pinMode(latchPin1, OUTPUT);
pinMode(clockPin1, OUTPUT);
pinMode(dataPin1, OUTPUT);
// Send data once at startup
digitalWrite(latchPin1, LOW);
shiftOut(dataPin1, clockPin1, MSBFIRST, myData); // Send 00100100
digitalWrite(latchPin1, HIGH);
delay(2000);
}
void loop() {
for (int i = 0; i < 3; i++) {
digitalWrite(latchPin1, LOW);
shiftOut(dataPin1, clockPin1, MSBFIRST, dataArray[i]);
digitalWrite(latchPin1, HIGH);
delay(2000);
}
}
1