Go Down

Topic: boucle pour alarme  (Read 147 times) previous topic - next topic

charente

bonjour
je suis nouveau sur votre forum,
 je rencontre un probleme qui peut vous paraitre simple pour vous.
concernant un projet d'alarme (encore un de +),concernant la durée de fonctionnement de la sirene
je me prend la tete avec les temporisations

mon souhaite un sous programme(pas de probleme)
variable alarme=true ou false en entré (pas de probleme)
apres detection alarme laisser 15s pour desactiver l'alarme(pas de probleme)
une fois la sirene activé la faire fonctionner 15seconde,  arret 7 seconde
 et on boucle pendant 2 minutes et arret de la sirene si pas de deactivation de l'alarme.
 (sauf si demande arret de l'alarme)

ne pas utiliser la fonction delay()

une autre petite question (j'en profite), j'avais appris (ca fait longtemps) l'importance des piles LIFO, FIFO
je ne vois rien a ce sujet.

icare

Bonjour,
concernant un projet d'alarme (encore un de +),concernant la durée de fonctionnement de la sirene
je me prend la tete avec les temporisations
....
ne pas utiliser la fonction delay()
Il y a plein d'exemples sur la toile, un exemple.

une autre petite question (j'en profite), j'avais appris (ca fait longtemps) l'importance des piles LIFO, FIFO
je ne vois rien a ce sujet.
Peut être parce que le problème n'existe pas. Il faudrait être un peu plus précis. ;)
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

dbrion06

Quote
apres detection alarme laisser 15s pour desactiver l'alarme(pas de probleme)
une fois la sirene activé la faire fonctionner 15seconde,  arret 7 seconde
 et on boucle pendant 2 minutes et arret de la sirene si pas de deactivation de l'alarme.
 (sauf si demande arret de l'alarme)

Votre alarme a 4 etats
0 : inactif; quitté s'il y a un voleur pour passer à 1
1: couvaison: quitté si desactivé ou au bout de 15s; passe à 1
2: crie : quitté si désactivé (passe à 0) ou au bout de 7 secondes passe à 3
3 muet quitté si désactivé (passe à 0) ou au bout de 7 secondes passe à 2

J'ai omis le cas où elle meurt de vieillesse, pour simplifier


Quote
ne pas utiliser la fonction delay()

Un exemple, bien commenté et simple,  de machine à 2 etats n'utilisant pas la foncrion delay est dans .... Exemples->Digital->BlinkWithoutDelay de votre IDE

PBZOOM

...l'importance des piles LIFO, FIFO
je ne vois rien a ce sujet.


essayez pour "LIFO"==>Lithium Fer Phosphate, LifePO4
      et   pour "FIFO"==>....... Lithium Polymère,.....LipO

....( c' est FOUFOU tout fa.  :-)

al1fch

#4
Apr 04, 2019, 06:11 pm Last Edit: Apr 04, 2019, 06:12 pm by al1fch
deux manières de dépiler  des données :
LIFO : last in first out, dernier  entré premier sorti
FIFO  :first in first out, premier entré premier sorti
voir Wikipedia : Pile informatique

PBZOOM

  bonjour ...
Ok , j 'étai parti sur une question d 'autonomie du système d 'alarme et de
puissance  nécessaire ( Acu ) , alors que c'est juste sur un principe de programmation  (pile) .
...merci pour la précision...

Go Up