Bonjour, je débute avec l'arduino et j'essaye de créer un chronomètre.
Mais je ne sais pas comment afficher la valeur d'une variable sur le lcd
Voici mon code :
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int milliseconde = 0;
int seconde = 0;
int minute = 0;
void setup() {
lcd.begin(16, 2);
}
void loop() {
if (milliseconde = 1000) {
seconde ++;
milliseconde == 0;
}
if (seconde = 60) {
minute ++;
}
delay(1);
lcd.setCursor(0,0);
lcd.print ("minutes : minute"); // afficher le nombre de minutes
lcd.setCursor(0,1);
lcd.print ("secondes : seconde"); // afficher le nombre de secondes
}
merci pour votre aide
kamill
October 9, 2015, 6:52pm
2
Bonjour,
Tu peux afficher directement une variable, elle sera convertie en chaine de caractères
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int milliseconde = 0;
int seconde = 0;
int minute = 0;
void setup() {
lcd.begin(16, 2);
}
void loop() {
if (milliseconde = 1000) {
seconde ++;
milliseconde == 0;
}
if (seconde = 60) {
minute ++;
}
delay(1);
lcd.setCursor(0,0);
lcd.print ("minutes :"); // texte minutes
lcd.setCursor(10,0);
lcd.print (minute); // afficher le nombre de minutes
lcd.setCursor(0,1);
lcd.print ("secondes :"); // texte secondes
lcd.setCursor(10,1);
lcd.print (seconde); // afficher le nombre de secondes
}
Il y a plusieurs erreurs dans ton code, mais tu vas vite t'en apercevoir en affichant les variables
merci beaucoup je vais essayer ça tout de suite <3
Je suis désolé de vous embêter mais je ne parvient pas à comprendre ce qui ne va pas et pourquoi le temps reste figé.
Merci pour votre patience.
sketch_oct02a.ino (637 Bytes)
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int milliseconde = 0;
int seconde = 0;
int minute = 0;
void setup() {
lcd.begin(16, 2);
}
void loop() {
if (milliseconde = 1000) {
seconde ++;
milliseconde = 0;
}
if (seconde = 60) {
minute ++;
seconde = 0;
}
lcd.setCursor(0,0);
lcd.print ("secondes"); // texte minutes
lcd.setCursor(9,0);
lcd.print (seconde); // afficher le nombre de minutes
lcd.setCursor(0,1);
lcd.print ("millisec"); // texte secondes
lcd.setCursor(9,1);
lcd.print (milliseconde); // afficher le nombre de secondes
delay(1);
milliseconde +1;
}
Voici le code sans devoir le télécharger
Je dois encore me familiariser avec le site ^^
kamill
October 9, 2015, 7:43pm
6
Tu as mis
milliseconde +1
au lieu de
milliseconde++
Tu as mis des = au lieu de ==
if (milliseconde = 1000) {
seconde ++;
milliseconde = 0;
}
if (seconde = 60) {
minute ++;
seconde = 0;
}
A remplacer par
if (milliseconde == 1000) {
seconde ++;
milliseconde = 0;
}
if (seconde == 60) {
minute ++;
seconde = 0;
}
Pour la lisibilité met ton code entre balises