Bonjour, je me suis lancé dans une nouvelle expérience.
j'ai réalisé un chronomètre qui fonctionne, celui affiche au lcd les minutes ainsi que les heures écoulés.
j'aimerai aller plus loin,
je souhaiterai commander mon chronomètre avec un potentiomètre, j'aimerai qu'a une certaine valeur du potentiomètre (compris en 0 et 1023 ils me semble) le chronomètre démarre puis à une autre valeur, le chronomètre se stop.
Par exemple à la valeur 200 du potentiomètre le chronomètre démarre et à la valeur 800 du potentiomètre le chronomètre s’arrête (sans s’éteindre, en laissant affiché le temp).
Cela va me servir pour un projet que je dois réaliser avec une sonde de température PT100.
comme matériel, je dispose d'un ecran lcd 16x2, d'une carte UNO, d'un potentiomètre branché sur le pin A0 de ma carte.
voici mon code :
/*Arduino Chronometer*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
//déclarer les heures et minutes
int sec = 00;
int min = 00;
int hr = 00;
void setup() {
lcd.begin(16,2);
lcd.setCursor(2,0);
lcd.print("CHRONOMETRE");
lcd.setCursor(0,2);
lcd.print ("commence dans 3");
delay(1000) ;
lcd.clear() ;
lcd.setCursor(2,0);
lcd.print("CHRONOMETRE");
lcd.setCursor(0,2);
lcd.print ("commence dans 2");
delay(1000) ;
lcd.clear() ;
lcd.setCursor(2,0);
lcd.print("CHRONOMETRE");
lcd.setCursor(0,2);
lcd.print ("commence dans 1");
delay(1000) ;
lcd.clear() ;
lcd.setCursor(0,2) ;
}
void loop() {
lcd.setCursor(2,0);
lcd.print("CHRONOMETRE");
lcd.setCursor(2,2);
lcd.print(hr);
lcd.setCursor(4,2);
lcd.print("h et ");
lcd.setCursor(9,2);
lcd.print(min);
lcd.setCursor(11,2);
lcd.print("min");
sec=sec+1;
delay(1000);
if(sec == 60){
sec=00;
min=min+1;
}else;
if(min == 60){
min=00;
hr=hr+1;
}else;
lcd.clear();
}
Je ne parvient pas a réaliser le programme pour contrôler le start/stop du chronomètre à l'aide d'un potentiomètre, pourriez vous m'aider ?
Merci,
Cordialement
PS : je quitte le boulo, je répondrai aux messages des la reprise demain matin,
Merci de votre compréhension