boucle pour alarme

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.

Bonjour,

charente:
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.

charente:
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. :wink:

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

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

...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. :slight_smile:

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

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...