En cours extinction led avec la fonction millis()

totoche974
Ouvrier
14 Mars 2015
348
st gilles les hauts
  • Auteur de la discussion
  • #1
bonjour à tous


le but : eteindre la led au bout de x secondes

actuellement, j'allume et j’éteins la led en appuyant sur un bouton, muni d'une led là: OK les code marche

si j'appuie sur le bouton avant les 3 secondes, la led s'éteint la: OK
si j'attend + de 3 secondes, la led reste allumée. la: PAS BON
Par contre si je r'appuie sur le bouton
le code passe dans le if (tempoactive) , eteind la led et affiche le message. :smt017

j'ai les yeux qui se croissent et la cerveau qui fait des noeuds ::smt021

a+
GC
 
59JAG
Apprenti
7 Février 2010
179
59 chti nord
Bonjour,

C est normal du dois sortir if ( tempoActive ) de la condition if (BP1_State != last_BP1_State)
Tu rentre dans la condition principale à chaque changement d état du bp mais lorsque tu laisse sans rien faire tu n y rentre plus ,donc if ( tempoActive ) n est jamais testé
 
totoche974
Ouvrier
14 Mars 2015
348
st gilles les hauts
  • Auteur de la discussion
  • #4
bonjour 59jag et jpbbricole

C est normal du dois sortir if ( tempoActive ) de la condition if (BP1_State != last_BP1_State)
Tu rentre dans la condition principale à chaque changement d état du bp mais lorsque tu laisse sans rien faire tu n y rentre plus ,donc if ( tempoActive ) n est jamais testé
trés juste, j'été tellement axé sur la tempo que j'avais pas vue cela

voici le code complet

merci

a+
GC
 
Haut