Problème d'accès à la bibliothèque liquiddisplay

Bonjour,

J’essaye un montage que j’ai trouvé dans un livre. Je suis novice. Le projet est destiné à afficher du texte sur un écran . Je colle le code et en-dessous le message d’erreur qui m’est envoyé. Je ne vois pas où est mon erreur. Si quelqu’un peut me donner un petit coup de pouce, je lui en serais très reconnaissant…

Je vous remercie et vous souhaite une bonne journée,

Vincent

#include <LiquidCrystal.h>;
LiquidCrystal 1cd(12,11,5,4,3,2);
const int switchPin = 6;
int switchState = 0;
int prevSwitchState = 0;
int reply;

void setup() {
  lcd.begin(16, 2);
  pinMode(switchPin,INPUT);
  lcd.print("Demandez à la ");
  lcd.setCursor(0,1);
  lcd.print("boule magique !");

}

void loop() {
  // put your main code here, to run repeatedly:
  switchState = digitalRead(switchPin);
  if (switchState != prevSwitchState) {
    if (switchState == LOW {
      reply = random (8);
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("La boule dit :");
      lcd.setCursor(0, 1);
      switch(reply){
        case 0 :
        lcd.print("oui");
        break;
        case 1 :
        lcd.print("Probablement");
        break;
        case 2 :
        lcd.print("Certainement");
        break;
        case 3 :
        lcd.print("Sans doute");
        break;
        case 4 :
        lcd.print("Pas sûr");
        break;
        case 5 :
        lcd.print("Redemande");
        break;
        case 6 :
        lcd.print("J'en doute");
        break;
        case 7 :
        lcd.print("Non");
        break;
      }
    }
  }
  prevSwitchState = switchState;

}

Voici le message qui m’est donné lorsque j’essaye de téléverser le code :

C:\Users\vince\Dropbox\Mon PC (DESKTOP-1PDP36M)\Documents\Arduino\Ecran\ecran\ecran\ecran.ino:1:27: warning: extra tokens at end of #include directive
 #include <LiquidCrystal.h>;
                           ^
ecran:2:15: error: expected unqualified-id before numeric constant
 LiquidCrystal 1cd(12,11,5,4,3,2);
               ^~~
C:\Users\vince\Dropbox\Mon PC (DESKTOP-1PDP36M)\Documents\Arduino\Ecran\ecran\ecran\ecran.ino: In function 'void setup()':
ecran:9:3: error: 'lcd' was not declared in this scope
   lcd.begin(16, 2);
   ^~~
C:\Users\vince\Dropbox\Mon PC (DESKTOP-1PDP36M)\Documents\Arduino\Ecran\ecran\ecran\ecran.ino: In function 'void loop()':
ecran:21:28: error: expected ')' before '{' token
     if (switchState == LOW {
                            ^
ecran:54:3: error: expected primary-expression before '}' token
   }
   ^
exit status 1
expected unqualified-id before numeric constant

Il manque une parenthèse fermante ici après LOW

if (switchState == LOW {

Essayez en enlevant le ; à la fin du #include

Bonjour,

ici

LiquidCrystal 1cd(12,11,5,4,3,2);

tu as tapé [color=red]1[/color]cd (un cd) au lieu de lcd

Kamill œil de lynx :wink:

D’abord, merci pour vos réponses !

Alors, j’avais vu aussi le problème du 1 et du l en publiant mon post. Mais en regardant dans le code, c’est un un “l” que j’ai écrit. Je crois que c’est la typographie de ce site qui induit en erreur.

J’ai ajouté la parenthèse manquante. Merci pour l’indication !

J’avais un autre message d’erreur du coup :

C:\Users\vince\Dropbox\Mon PC (DESKTOP-1PDP36M)\Documents\Arduino\Ecran\ecran\ecran\ecran.ino:1:27: warning: extra tokens at end of #include directive
 #include <LiquidCrystal.h>;
                           ^
Le croquis utilise 2764 octets (8%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 177 octets (8%) de mémoire dynamique, ce qui laisse 1871 octets pour les variables locales. Le maximum est de 2048 octets.
Port série non sélectionné.

Mais j’ai fini par comprendre qu’il ne fallait pas de point virgule à la fin de la première ligne…

Je vous remercie tous pour votre aide !

vinceaspi:
Mais j'ai fini par comprendre qu'il ne fallait pas de point virgule à la fin de la première ligne...

Comme mentionné dans la première réponse :slight_smile:

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.