aide : boite ouverture a compte a reboure Jour heur minute seconde
bonjour je suis debutant et je chercher pas mal sur les forum mes la je suis bloqué
je vous explique je veut cree une boite avec compte rebours avec serveur moteur pour la maintenir fermé
juste au delais voulu
j'ai trouver un code sur se site https://electronicavm.net/2011/06/22/temporizador-arduino-lcd/
qui me va bien je les modifier pour rajouté les jour mes je bloque au niveau de la compilation
j'ai un arduino uno
un ecran lcd simple (qapass) deux ligne
des bouton 5
jour
heurs
minutes seconde
et validé
voila le code
nombre de jour max 365 merci de votre aide bonne nuits
je vous explique je veut cree une boite avec compte rebours avec serveur moteur pour la maintenir fermé
juste au delais voulu
j'ai trouver un code sur se site https://electronicavm.net/2011/06/22/temporizador-arduino-lcd/
qui me va bien je les modifier pour rajouté les jour mes je bloque au niveau de la compilation
j'ai un arduino uno
un ecran lcd simple (qapass) deux ligne
des bouton 5
jour
heurs
minutes seconde
et validé
voila le code
code: [select]
//temporizador arduino + lcd
#include <liquidcrystal.h>
liquidcrystal lcd(12, 11, 5, 4, 3, 2); //inicializamos la libreria con el numero de los pines utilizar
int ouverture = 13; //ouvert
int jours = 0; //variable mostrar por lcd de las jour
int heurs = 0; //variable mostrar por lcd de las horas
int minutes = 0; //variable mostrar por lcd de los minutos
int secondes = 0; //variable mostrar por lcd de los segundos
int secondestotal = 0; //tiempo total
int msg= 0; //barrera para el mensaje de bienvenida
int start = a1; //pulsador de arranque
int empieza = 1024; // variable para almacenaje del pulsador de arranque
int butd = a2; //pulsador de jours
int buth = a5; //pulsador de horas
int butm = a4; //pulsador de minutos
int buts = a3; //pulsador de segundos
int varbutd = 0; //variable para almacenar el valor del pulsador de jours
int varbuth = 0; //variable para almacenar el valor del pulsador de horas
int varbutm = 0; //variable para almacenar el valor del pulsador de minutos
int varbuts = 0; //variable para almacenar el valor del pulsador de segundos
void setup()
{
lcd.begin(16, 2); // configuramos el numero de columnas y filas del lcd.
pinmode(ouverture, output); //pin de ouvert -> salida
pinmode(butd, input); //pin de pulsador de jours -> entrada
pinmode(buth, input); //pin de pulsador de horas -> entrada
pinmode(butm, input); //pin de pulsador de minutos -> entrada
pinmode(buts, input); //pin de pulsador de segundos -> entrada
pinmode(start, input); //pin de pulsador de arranque -> entrada
msg = 0; //barrera del mensaje de bienvenida
empieza = 1024; //barrera de arranque
varbutd = 1; //barrera de jours
varbuth = 1; //barrera de horas
varbutm = 1; //barrera de minutos
varbuts = 1; //barrera de segundos
}
void loop()
{
if(msg==0) //mostramos el mensaje de bienvenida solo una vez
{
lcd.setcursor(0,0);
lcd.print("temporizador com");
lcd.setcursor(1,1);
lcd.print("arduino + lcd");
delay(2500);
msg = 1;
lcd.clear();
}
}
//-----------------------------------------------------------------
// lectura de los botones y elecciÓn del tiempo, no sale del bucle hasta pulsar
// el boton de arranque
//-----------------------------------------------------------------
do
{
varbutd = analogread(butd); //leemos boton de jours
varbuth = analogread(buth); //leemos boton de horas
varbutm = analogread(butm); //leemos boton de minutos
varbuts = analogread(buts); //leemos boton de segundos
if(varbutd == 0) //si el boton ha sido pulsado, aumentamos las horas en una unidad
{
jours = jours + 1 ;
delay(250);
}
if(varbuth == 0) //si el boton ha sido pulsado, aumentamos las horas en una unidad
{
heurs = heurs + 1 ;
delay(250);
}
if(varbutm == 0) //si el boton ha sido pulsado, aumentamos los minutos en una unidad
{
minutes = minutes + 1;
delay(250);
}
if(varbuts == 0) //si el boton ha sido pulsado, aumentamos los segundos en una unidad
{
secondes = secondes + 1;
delay(250);
}
lcd.setcursor(0,0);
lcd.print(" digite o tempo"); //muestra mensaje y las dd:hh:mm:ss que vayamos aumentando
lcd.setcursor(4,1);
if (jours < 10) lcd.print("0"); // si las horas son menor que 10, pone un "0" delante.
lcd.print(jours); // sin este codigo, se muestra asi: d:h:m:s (1:h:m:s)
lcd.print(":");
if (heurs < 10) lcd.print("0"); // si las horas son menor que 10, pone un "0" delante.
lcd.print(heurs); // sin este codigo, se muestra asi: h:m:s (d:1:m:s)
lcd.print(":");
if (minutes < 10) lcd.print("0"); // si los minutos son menor que 10, pone un "0" delante.
lcd.print(minutes); // sin este codigo, se muestra asi: h:m:s (d:h:1:s)
lcd.print(":");
if (secondes 0)
{
delay (1000); //descontamos en periodos de 1 segundo
secondestotal-;
jours = (((secondestotal / 60)/ 60)/ 60); //convertimos los segundos totales en jours
heurs = ((secondestotal / 60)/ 60); //convertimos los segundos totales en horas
minutes = (secondestotal / 60) % 60; //convertimos los segundos totales en minutos
secondes = secondestotal % 60; //convertimos los segundos totales en periodos de 60 segundos
lcd.setcursor(0,0);
lcd.print("temps restant"); //mostramos mensaje de tiempo restante
lcd.setcursor(4,1);
if (jours < 10) lcd.print("0"); // si las horas son menor que 10, pone un "0" delante.
lcd.print(heurs); // sin este codigo, se muestra asi: d:h:m:s (1:h:m:s)
lcd.print(":");
lcd.setcursor(4,1);
if (heurs < 10) lcd.print("0"); // si las horas son menor que 10, pone un "0" delante.
lcd.print(heurs); // sin este codigo, se muestra asi: d:h:m:s (d:1:m:s)
lcd.print(":");
if (minutes < 10) lcd.print("0"); // si los minutos son menor que 10, pone un "0" delante.
lcd.print(minutes); // sin este codigo, se muestra asi: d:h:m:s (d:h:1:s)
lcd.print(":");
if (secondes < 10) lcd.print("0"); // si el valor de segundo esta por debajo de 9 (unidad) antepone un cero
lcd.print(secondes); // sin este codigo, se muestra asi: d:h:m:s (d:h:m:1)
if (secondestotal == 0) //si finaliza el tiempo
{
while(1) //bucle infinito mostrando mensaje y haciendo parpadear un led
{
lcd.clear();
lcd.setcursor(5,0);
lcd.print("tempo");
lcd.setcursor(3,1);
lcd.print("finalizado");
digitalwrite(ouverture, high);
delay(200);
digitalwrite(ouverture, low);
delay(200);
}
}
}
}
nombre de jour max 365 merci de votre aide bonne nuits
qu'est ce qui bloque à la compilation (j'ai pas lu le code)
Arduino Forum > International > Français (Moderators: jfs, Snootlab) > aide : boite ouverture a compte a reboure Jour heur minute seconde
arduino
Comments
Post a Comment