bonjour,
pour le chronometre j'ai ce petit programme qui marche sauf que je voudrais que à chaque mise en marche
de l'interupteur le chronomètre redemare à zero ,actuellement il repart de là ou il était arreté.
merci de bien vouloir m'aider.
[quote
const int Led = 13; // broche 2 du micro-contrôleur se nomme maintenant : Led
const int Inter = 2; // broche 3 du micro-contrôleur se nomme maintenant : Inter
int seconde=0;
bool hold=false;
bool ancienhold=false;
unsigned long millisPrecedente=0;
const long intervalle=1000;
int etatled;
int test;
void setup() //fonction d'initialisation de la carte
{
//contenu de l'initialisation
pinMode(Led, OUTPUT); //Led est une broche de sortie
pinMode(Inter, INPUT); // Inter est une broche d'entree
Serial.begin(9600);
}
void loop() //fonction principale, elle se répète (s’exécute) à l'infini
{
unsigned long millisActuelle=millis();
if(millisActuelle-millisPrecedente>=intervalle)
{
millisPrecedente=millisActuelle;
if(hold==false)
{seconde++;}
if(hold==true)
{seconde;}
}
//contenu du programme
test = digitalRead(Inter); // Lecture de l'entree Inter et sockage du résultats dans test
if(test==HIGH) // Si test est à l'état bas
{
digitalWrite(Led, HIGH); // Allumer Led
hold=false;
}
else // Sinon
{
digitalWrite(Led, LOW); // Eteindre Led
etatled = digitalRead(Led);
hold=true;
}
etatled = digitalRead(Led);
Serial.print("inter :");
Serial.print(test);
Serial.print(" ");
Serial.print("etatled ");
Serial.println(etatled);
Serial.print("seconde :");
Serial.println(seconde);
delay(1000);
}
[/quote]