ciao Uwe e grazie! quindi ciò che voglio fare è possibile...di questo ne ero quasi certo, ora il problema principale è modificare lo skecth per usare altri 3 pin. Mettiamo il caso che voglio continuare ad usare 3 595 sui 3 pin di arduino e altri 3 595 su altrettanti pin (ad esempio uso 2,3 e 4), in tal caso come dovrei modificare lo skecth? in primis dovrei introdurre le variabili quindi la prima parte dovrebbe diventare così:
//Pin connected to ST_CP of 74HC595
int latchPin1 = 8;
int latchPin2 = 2 ;
//Pin connected to SH_CP of 74HC595
int clockPin2 = 12;
int clockPin2 = 4;
////Pin connected to DS of 74HC595
int dataPin1 = 11;
int dataPin2 = 3;
byte data1;
byte data2;
byte data3;
byte data4;
byte data5;
byte data6;
void setup() {
Serial.begin(57600);
pinMode(latchPin1, OUTPUT);
pinMode(latchPin2, OUTPUT);
}
void loop() {
if(Serial.available() > 2) {
data1 = Serial.read();
data2 = Serial.read();
data3 = Serial.read();
data4 = Serial.read();
data5 = Serial.read();
data6 = Serial.read();
digitalWrite(latchPin1, 0);
digitalWrite(latchPin2, 0);
shiftOut(dataPin1, clockPin1, data1);
shiftOut(dataPin1, clockPin1, data2);
shiftOut(dataPin1, clockPin1, data3);
shiftOut(dataPin2, clockPin2, data4);
shiftOut(dataPin2, clockPin2, data5);
shiftOut(dataPin2, clockPin2, data6);
digitalWrite(latchPin1, 1);
digitalWrite(latchPin2, 1);
}
}
sbaglio?