Voila, j’ai essayé mon flowsheet timer (voir PJ) sur un Picaxe 08M2. Quand j’appuie sur le bouton la LED s’allume mais ne s’éteint jamais. Je suis sur que je fais une erreur dans le diagramme. Merci d’inspecter ce que j’ai fait. Apres le post de PieM j’ai essaye time > 4, cette fois la LED ne s’allume pas dutout.
View attachment 14734
Il y a un gros problème ! dès que BP est relaché, votre programme tourne en boucle sur le test du BP !
Je ne sais pas à quoi correspond l'instruction timer on et timer off de logicator... sorry.
Il faut impérativement mettre la variable time à 0 à un moment sinon le timer continue à compter ... jusqu'à 65535 et reboucle. (donc au bout de 18,2 h!)
Dautre part :
la led ne peut s'éteindre, dans votre flowsheet que si time =5 or ce n'est pas ce que vous voulez faire:
Les actions que vous souhaitez faire ne dépendent que d'une chose: l'état de time.
donc
l'action sur le BP doit agir sur time
-vous appuyez sur le BP
-si oui vous mettez le timer à 0
sinon:
-vous testez si le temps de 5s est écoulé (time > 4)
-si oui vous éteignez la led
-sinon vous allumez la led
et vous revenez en amont du test du BP
Mais je laisse la place aux pros de logicator ...
Mon post s'est un peu croisé avec celui de Fuse ...
Effectivement cela doit fonctionner car on lance une boucle indépendante dès l'appui de BP. J'ai lu un peu rapidement... Mais cela supprime tout contrôle pendant la temporisation. On est obligé d'attendre la fin du programme.
Je pense donc que l'instruction
lancer time ou
arrêter time doit mettre la variable time à 0 ? Et que fait l'autre ? j'avoue que ce n'est pas bien clair. la variable time étant active dès le démarrage du programme.