affichage LCD

a marqué ce sujet comme résolu.

bonjour :D je veux afficher un coeur sur un ecran LCD lorsqu'on appuie sur un bouton poussoir .. j'ai des ERreurs dans ce code que j'ai pas pu les detecter .. merci d'avance mes amis

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <LiquidCrystal.h> //on inclut la librairie
 const int bouton = 2;
LiquidCrystal lcd(12,11,5,4,3,2);

byte coeur[8] = {
B00000,
B00000,
B01010,
B10101,
B10001,
B01010,
B00100,
B00000};

void setup()
{
  pinMode(bouton, INPUT);
lcd.createChar(0, coeur); //apprend le caractère à l'écran LCD
lcd.begin(16, 2);
}
int etat;

void loop()
{
    etat = digitalRead(bouton); //Rappel : bouton = 2

    if(etat == HIGH) ;
     lcd.write((uint8_t) 0);

       else 
 lcd.noDisplay();
}
+0 -0

Le point virgule ligne 27 est de trop.

Ton code est équivalent à cela

1
2
3
4
5
6
if(etat == HIGH){}
lcd.write((uint8_t) 0);

else {
 lcd.noDisplay();
}

ce qui n'a pas trop de sens… De façon générale, je conseille de toujours mettre les accolades aux différents blocs.

Et évite les cast C-like, préfère un static_cast

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte