Ligne 65 : |
Ligne 65 : |
| | | |
| | | |
− | === Faire sonner un GONG === | + | == Les 3 phases des alarmes == |
| | | |
− | Je vais vous montrer comment ajouter une fonctionnalité facilement à vos alarmes.
| + | Premièrement, il est nécessaire de comprendre les 3 fonctions principale. Chacune de ses fonctions sont appelées à chacune des phases des alarmes. |
− | | |
− | Comme exemple, je vais faire sonner un gong toutes les 10 secondes.
| |
− | | |
− | Mais premièrement, il est nécessaire de comprendre les 3 fonctions principale. Chacune de ses fonctions sont appelées à chacune des phases des alarmes.
| |
| | | |
| Chaque fois qu'une alarme change de phase, elle envoie comme argument la position de l'alarme (dans notre cas 0 à 3). Il est donc facile de personnaliser chacunes des alarmes. | | Chaque fois qu'une alarme change de phase, elle envoie comme argument la position de l'alarme (dans notre cas 0 à 3). Il est donc facile de personnaliser chacunes des alarmes. |
Ligne 100 : |
Ligne 96 : |
| | | |
| * '''alarmeStart''' est appelée quand une alarme se met en route. | | * '''alarmeStart''' est appelée quand une alarme se met en route. |
− | * '''alarmePulse''' est appelée durant le moment où elle est active. | + | * '''alarmePulse''' est appelée durant le moment où l'alarme est active. |
| * '''alarmeStop''' est appelée quand une alarme s'arrête. | | * '''alarmeStop''' est appelée quand une alarme s'arrête. |
| | | |
− | Il suffit donc d'appeler une autre fonction dans chaqu'une des phases.
| + | == Faire sonner un GONG == |
| + | |
| + | Je vais vous montrer comment ajouter une fonctionnalité facilement à vos alarmes. |
| + | |
| + | Pour exemple, je voudrais faire sonner un gong toutes les 10 secondes sur la première alarme uniquement. |
| + | |
| + | Pour réaliser ce gong, il sera nécessaire d'utiliser un servo moteur. |
| + | |
| + | Premièrement, il sera nécessaire d'ajouter dans l'entête : |
| + | <syntaxhighlight lang="c"> |
| + | ... |
| + | // ### HACK ### |
| + | // Ajouter vos variables hack |
| + | // Exemple : GONG |
| + | |
| + | // Ajouter la bibliothèque |
| + | #include <Servo.h> |
| | | |
− | Dans notre cas, on veut faire sonner un gong uniquement sur la première alarme (position 0).
| + | // Définit la broche du servo moteur du gong |
| + | #define SERVO_MOTEUR 6 |
| + | |
| + | // Initialisation du servo |
| + | Servo monServo; |
| + | unsigned long moteurTempsAvant = 0 ; |
| + | ... |
| + | </syntaxhighlight> |
| | | |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |