3._algorithmie_et_programmation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| 3._algorithmie_et_programmation [2024/11/26 18:26] – mistert | 3._algorithmie_et_programmation [2026/01/22 09:27] (Version actuelle) – [INTERRUPTEUR CREPUSCULAIRE] mistert2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ==== ALGORITHMIE ET PROGRAMMATION ==== | ==== ALGORITHMIE ET PROGRAMMATION ==== | ||
| - | {{https:// | + | {{https:// |
| {{https:// | {{https:// | ||
| Ligne 9: | Ligne 9: | ||
| {{https:// | {{https:// | ||
| - | {{https://www.falstad.com/circuit/ | Circuits électroniques}} | + | {{https://mistert.freeboxos.fr/circuit/circuitjs.html |
| ==== Piloter un moteur avec arduino ==== | ==== Piloter un moteur avec arduino ==== | ||
| - | {{ https:// | + | {{ https:// |
| **Objectifs attendus:** | **Objectifs attendus:** | ||
| Ligne 53: | Ligne 53: | ||
| {{ https:// | {{ https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ==== INTERRUPTEUR CREPUSCULAIRE ==== | ||
| + | |||
| + | Faire l' | ||
| + | |||
| + | < | ||
| + | Algorithme : Interrupteur crépusculaire avec détection de présence et forçage | ||
| + | Variables (conceptuelles) | ||
| + | |||
| + | Luminosité : valeur mesurée par la LDR | ||
| + | |||
| + | Présence : état du capteur PIR (oui / non) | ||
| + | |||
| + | Forçage : état de l’interrupteur (activé / non) | ||
| + | |||
| + | État_LED : allumée / éteinte | ||
| + | |||
| + | Seuil_lumière : valeur limite entre jour et nuit | ||
| + | |||
| + | Algorithme principal | ||
| + | 1. Initialisation | ||
| + | |||
| + | Fixer un seuil de luminosité (crépuscule). | ||
| + | |||
| + | Mettre la LED à l’état éteint. | ||
| + | |||
| + | 2. Boucle de fonctionnement (répétée en permanence) | ||
| + | |||
| + | Mesurer la luminosité avec la LDR. | ||
| + | |||
| + | Lire l’état du capteur PIR (présence ou non). | ||
| + | |||
| + | Lire l’état de l’interrupteur de forçage. | ||
| + | |||
| + | 3. Décision d’allumage | ||
| + | |||
| + | Cas 1 : Forçage activé | ||
| + | |||
| + | Allumer la LED, quelle que soit la luminosité et la présence. | ||
| + | |||
| + | Sinon (mode automatique) : | ||
| + | |||
| + | Si la luminosité est faible (nuit ou crépuscule) | ||
| + | ET qu’une présence est détectée | ||
| + | → Allumer la LED. | ||
| + | |||
| + | Sinon | ||
| + | → Éteindre la LED. | ||
| + | |||
| + | 4. Retour au début de la boucle | ||
| + | </ | ||
| + | |||
| + | ==== Versions améliorées ==== | ||
| + | |||
| + | Pour éviter que la LED s’éteigne trop vite : | ||
| + | |||
| + | * Si une présence est détectée, maintenir la LED allumée pendant un certain temps (temporisation). Puis revenir au mode normal. | ||
| + | * Ajouter un seuil haut et un seuil bas (hystérésis) pour la détection lumineuse pour que la lampe ne clignote pas de trop pas. | ||
| + | * Prévoir un mode économique qui permet de ne pas consommer trop d' | ||
| + | |||
| + | |||
3._algorithmie_et_programmation.1732645615.txt.gz · Dernière modification : de mistert
