Salut tout le monde ! Je reviens comme toujours pour vous redemander de l'aide. ![]()
J'ai enfin mes STP08DP05 et les LEDs ne devraient pas tarder à arriver aussi. Bref, j'ai essayé de programmer le shift register, alors un ça va mais deux c'est la fin !
Pour un, j'arrive très bien à utiliser ce code :
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
int OEPin = 10;
void setup()
{
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(OEPin, OUTPUT);
}
void loop()
{
for(int j=0; j<256; j++)
{
digitalWrite(latchPin, LOW);
digitalWrite(OEPin, HIGH);
shiftOut(dataPin, clockPin, MSBFIRST, j);
digitalWrite(latchPin, HIGH);
digitalWrite(OEPin, LOW);
delay(250);
}
}
Mais dès que j'en branche deux (le deuxième relié à la sortie série du premier, c-à-d SDO sur SD1-2), et que j'utilise ce programme, par intermittence certaines LEDs branchées au deuxième STP08DP05 s'allument, alors que seul celles du premier STP08DP05 devraient s'allumer... :~
Alors j'ai bien étudié la f*****g datasheet, bien regardé leur table de vérité, leurs chronogrammes, et j'ai rien trouvé qui puisse me permette de comprendre pourquoi ça fait cela. Alors soit c'est moi, qui suit un gros beta, soit c'est la datasheet qui n'apporte aucune réponse au problème !
Help please !