Problème avec SHIFTOUT

Est-ce que l'on pourrait me dire pourquoi mon programme ci-dessous ne fonctionne pas? C'est juste un programme de test. On active alternativement, pendant 2 secondes, 2 sorties. Rien ne sort sur le registre à décalage.

J'ai vérifié, avec un autre programme (plus complet mais qui ne me convient pas) que ma carte fonctionne bien.

const int CLOCK2 = 8; const int LATCH2 = 9; const int DATA2 = 10;

int CDE4 = 0;

void setup() {

Serial.begin (115200); Serial.println("Debut test"); } void loop() {

CDE4 = 64; Serial.print("CDE4 = "); Serial.println(CDE4); digitalWrite(LATCH2, LOW); shiftOut(DATA2, CLOCK2, LSBFIRST, CDE4); digitalWrite(LATCH2, HIGH); delay(2000);

CDE4 = 128; Serial.print("CDE4 = "); Serial.println(CDE4); digitalWrite(LATCH2, LOW); shiftOut(DATA2, CLOCK2, LSBFIRST, CDE4); digitalWrite(LATCH2, HIGH); delay(2000);

} //fin loop

hello

dans le setup pinMode(LATCH2, OUTPUT); pinMode(CLOCK2, OUTPUT); pinMode(DATA2, OUTPUT);

Je l'avais sous les yeux et je ne le voyais pas. C'est l'inconvénient de vouloir trop simplifier un programme. On en efface toujours trop. Merci de ton aide