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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#include <LiquidCrystal.h> //on inclut la librairie
// initialise l'écran avec les bonnes broches
LiquidCrystal lcd(11,10,5,4,3,2);
int heures,minutes,secondes;
char message[16] = "";
void setup()
{
lcd.begin(16, 2); // règle la taille du LCD : 16 colonnes et 2 lignes
//changer les valeurs pour démarrer à l'heure souhaitée !
heures = 24;
minutes = 59;
secondes = 5;
}
void loop()
{
// gérer le temps qui passe...
if(secondes == 0) //une minutes est atteinte ?
{
secondes = 60; //on recompte à partir de 0
minutes--;
}
if(minutes == 0) //une heure est atteinte ?
{
minutes = 0;
heures--;
}
if(heures == 24) //une journée est atteinte ?
{
heures = 0;
}
//met le message dans la chaine à transmettre
sprintf(message," %2d:%2d:%2d",heures,minutes,secondes);
lcd.home(); //met le curseur en position (0;0) sur l'écran
lcd.write(message); //envoi le message sur l'écran
delay(1000); //attend une seconde
//une seconde s'écoule...
secondes--;
lcd.setCursor(2,1); //place le curseur aux coordonnées (2,1)
} |
Partager