Poxa Italo, obrigado =)
Bom, liguei na proto, e aparentemente funcionou, liguei 7x9, 2 shifts, mas nao estou conseguindo controla-los nao!
Veja só
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
void setup()
{
Serial.begin(9600);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
Serial.println("Iniciado!");
}
void loop()
{
// digitalWrite(latchPin, LOW);
// sendBytes(0);
// digitalWrite(latchPin, HIGH);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000+B01111111);
digitalWrite(latchPin, HIGH);
Serial.println("Loop!");
delay(800);
}
Deveria ligar tudo, ou seria B1111110+B00000000? (apesar de ja ter tentado tambem)
Estou meio confuso ainda, tem algo errado ai?
EDITED: uma duvida morteira: se eu mandar isso:
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, 0xFF);
shiftOut(dataPin, clockPin, MSBFIRST, 0x00);
digitalWrite(latchPin, HIGH);
Qual o valor do primeiro SR e o valor do segundo? Ou seja, ja sei que o mais significativo vem primeiro, mas qual a ordem entre os shift registers? =)