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 [2025/12/11 15:44] – [ALGORITHMIE ET PROGRAMMATION] mistert2 | 3._algorithmie_et_programmation [2026/01/22 09:27] (Version actuelle) – [INTERRUPTEUR CREPUSCULAIRE] mistert2 | ||
|---|---|---|---|
| Ligne 55: | Ligne 55: | ||
| 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.1765467851.txt.gz · Dernière modification : de mistert2
