const int dataPin1 = 2; /* DS */
const int clockPin1 = 3; /* SHCP */
const int latchPin1 = 4; /* STCP */
const int dataPin2 = 5; /* DS */
const int clockPin2 = 6; /* SHCP */
const int latchPin2 = 7; /* STCP */
void setup() {
for(int i = 2; i<8; i++)
{
pinMode(i, OUTPUT);
}
pinMode(dataPin1, OUTPUT);
pinMode(clockPin1, OUTPUT);
pinMode(latchPin1, OUTPUT);
pinMode(dataPin2, OUTPUT);
pinMode(clockPin2, OUTPUT);
pinMode(latchPin2, OUTPUT);
}
int pattern1 = 0b10101010;
int pattern2 = 0b01101010;
void loop() {
digitalWrite(latchPin1, LOW);
digitalWrite(latchPin2, LOW);
shiftOut(dataPin1, clockPin1, LSBFIRST, pattern1);
shiftOut(dataPin2, clockPin2, LSBFIRST, pattern2);
digitalWrite(latchPin1, HIGH);
digitalWrite(latchPin2, HIGH);
delay(1000);
//pattern1 = ~pattern2; // Invert the pattern
}