Salve a tutti!! Sto cercando di creare diverse animazioni con led tramite questi shift register, e sono riuscito a padroneggiarne appieno (che parolone!) le funzionalità, ma con 1 soltanto... qualcuno sa dirmi come adattare questo sketch x metterne 2 in cascata? Fisicamente ho già collegato i 2 reg, mettendo in parallelo oltre alle alimentazioni i pin del clock e del latch, x il data ho mandato dal pin 9 (Serial Out) del primo al pin 14 (Data input) del secondo... come devo modificare il codice per creare sequenze di 16 led?! Grazie!!!
int clockPin = 12; //IC Pin 11, Yellow Jumper
int dataPin = 11; //IC Pin 14, Blue Jumper
int latchPin = 8; //IC Pin 12, Green Jumper
byte patterns[40] = {
B00011000, 100,
B00111100, 100,
B01111110, 100,
B11111111, 10,
B01111110, 100,
B00111100, 100,
B00011000, 100,
};
int index = 0;
int count = sizeof(patterns) / 2;
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, patterns[index * 2]);
digitalWrite(latchPin, HIGH);
delay(patterns[(index * 2) + 1]);
index++;
if (index >= count){
index = 0;
}
}