74HC595 problema banalissimo, perchè?

ciao a tutti ragazzi, è 2 ore che ci son son ma non riesco a capire come funziona...posto un esempio...perchè scrivendo questo codice :

int latchPin = 8;

int clockPin = 12;

int dataPin = 11;

void setup() {

pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}

void loop() {

digitalWrite(latchPin, LOW);

shiftOut(dataPin, clockPin, MSBFIRST, 11111111);

digitalWrite(latchPin, HIGH);
}

mi vengono attivate solo le uscite :

Q0 Q1 Q2 Q6 Q7

dov'è che sbaglio? (l'integrato non è rotto...ne ho provati 5 e con tutti la stessa cosa...) ma non riesco a capire l'inglese dei tutorial per capire da solo dove ho sbagliato :frowning: grazie a tutti

Non ho la piú pallida idea.
Spediscici una foto del circuito come lo hai fatto sulla breadbord.
Come sai che vengono attivate solo una parte delle uscite?
Ciao Uwe

Da quello che scrivi, sembra che tu stia seguendo un tutorial. Potresti mettere il link così capiamo cosa vorresti fare?

ho risolto scrivendo una "B" prima della serie di nomeri da inviare...tipo : " B01010101" ....come mai così si risolve? O.o grazie

ps, ho provato tutte le uscite una a una con un diodo led :wink:

Ah gia' e' vero, anche io mi confondo sempre.
B indica un numero binario che viene cosi' intepretato correttamente da shiftout, rispetto a quello che tu pensavi dovesse essere corretto.

Per meglio capirci, non e' che senza la B fosse sbagliato, e' che 11111111 non viene interpretato dalla macchina come tu ti aspetti.

Caspita, è vero, non ci avevo fatto caso neanch'io :wink: