Afficheur 7 segment et écran lcd

Bonjour, j'aimerais cumulé un décompte qui fonctionne bien et un écran LCD pour que la fin de mon décompte lance un message sur mon écran LCD. Les 2 programmes fonctionnent indépendemment mais pas ensemble, sans doute une erreur d'écriture mais je ne comprend pas mon erreur. Pouvez vous m'aidez SVP? Merci

fautif.ino (2.57 KB)

Bonjour,

Mets ton code entre balises

  • tu as des {} mal placées -> fait CTRL T pour formater ton code et voir ce erreurs
  • il faut initialiser le lcd dans le setup (lcd.begin ou licd.init suivant la librairie)
  • il est plutot déconseillé d'utiliser la pin 1 qui est la pin TX

Bon, je vous ai mis votre code dans les bonnes balises (je sais que ce n'est pas évident quand on est traumatisé par les horreurs).
J'ai déplacé l'affichage du LCD -qui est constant - pour qu'il s'affiche dés le démarrage et ai tenu partiellement compte des remarques de Kamil.
qu'en dit Arduino?

const int led = 1;          // Led d'avertissemnt à zéro; critiquée par Kamil
const int A = 10;  //pin 10;
const int B = 3;  //pin 3;
const int C = 13;  //pin 13;
const int D = 9;  //pin 9;
const int E = 6;  //pin 6;
const int F = 7;  //pin 7;
const int G = 8;  //pin 8;

 

 #include <LiquidCrystal.h>
 
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2 );

void setup(){

 lcd.begin(16,2);
 lcd.setCursor(0,0);
 lcd.print("Bon anniverssaire");    
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
pinMode(led, OUTPUT);

}

void loop() { // debut loop
digitalWrite(A,HIGH); // 5
digitalWrite(B,LOW);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
delay(1000);

digitalWrite(A,LOW); // 4
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
delay(1000);

digitalWrite(A,HIGH); // 3
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
delay(1000);

digitalWrite(A,HIGH); // 2
digitalWrite(B,HIGH);
digitalWrite(C,LOW);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
delay(1000);

digitalWrite(A,LOW); // 1
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
delay(1000);

digitalWrite(A,HIGH); // 0
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
digitalWrite(led,HIGH); // Led rouge d'avertissemnt à zéro
delay(500);

digitalWrite(A,LOW); // 0 cligno
digitalWrite(B,LOW);
digitalWrite(C,LOW);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
delay(200);

digitalWrite(A,HIGH); // 0
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
digitalWrite(led,HIGH); // Led rouge d'avertissemnt à zéro
delay(500);

digitalWrite(A,LOW); // 0 cligno
digitalWrite(B,LOW);
digitalWrite(C,LOW);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
delay(200);

digitalWrite(A,HIGH); // 0
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
digitalWrite(led,HIGH); // Led d'avertissemnt à zéro
delay(500);

digitalWrite(led,LOW); // eteindre led rouge d'avertissement
} // de loop