En cours extinction led avec la fonction millis()

  • Auteur de la discussion totoche974
  • Date de début
totoche974
totoche974
Ouvrier
14 Mar 2015
376
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
 
5
59JAG
Apprenti
7 Fev 2010
201
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é
 
jpbbricole
jpbbricole
Compagnon
26 Mai 2016
2 265
Corsier-sur-Vevey (Vaud)
Bonjour totoch974

Il faudrait mettre ton code en entier.

Cordialement
jpbbricole
 
totoche974
totoche974
Ouvrier
14 Mar 2015
376
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
 
totoche974
totoche974
Ouvrier
14 Mar 2015
376
st gilles les hauts
  • Auteur de la discussion
  • #5
merci pour l'info 59jag

ca marche tout de suite mieux :smt023

++
 
Haut