1- Description du problème
Besoin → Voir dans le couloir lors des déplacements nocturnes.
Dans un système d'éclairage classique, les interrupteurs ne sont pas toujours accessibles facilement. Pour le rendre plus adapté, il faudrait automatiser l'éclairage.
La fonction d'usage de ce système → Allumer l’ampoule la nuit quand une personne bouge
2- Solution technique envisagée
Automatiser le système d’éclairage avec :
- Un capteur de luminosité et un détecteur de mouvement
- Une carte Arduino qui sera programmée
- De l’énergie pour faire fonctionner l’ensemble
Exercice 1 : pour apprendre à identifier les composants du système d'éclairage automatique
3- La circulation des informations
Dans ce système, des informations circulent : la carte Arduino reçoit des informations et envoit des ordres :
Le détecteur de mouvement réagit aux mouvements et code l'information qu'il envoie à la carte Arduino :
0→ pas de mouvement détecté ; 1→mouvement détecté
Le détecteur de luminosité envoie un nombre qui dépend de la quantité de lumière qu'il reçoit :
Ce nombre varie entre 0 (→obscurité totale) et 765 (→ pleine lumière)
La LED reçoit des ordres de la carte Arduino : s'allumer (haut) ou s'éteindre (bas)
- Famille des CAPTEURS
- Les détecteurs et capteurs envoient des informations à la carte
- Famille des ACTIONNEURS
- Les actionneurs reçoivent des ordres de la carte
- Un ordre est une information
- Toutes ces informations circulent sous la forme d'impulsions électriques
4- Algorithme et programme du système d’éclairage
Rappel : La carte Arduino doit être programmée pour allumer ou éteindre la LED selon les informations qu'elle reçoit des 2 détecteurs.
Un algorithme est un ensemble de règles ordonnées indiquant comment résoudre un problème. Il peut être écrit en français ou dessiné (on parle alors souvent d'algorigramme)
Algorithme
Si c’est la nuit et un mouvement est détecté dans le couloir,
Alors allumer les lumières
Sinon éteindre les lumières
Retour au début
Algorigramme
Un programme informatique est une suite d'instructions écrites dans un langage particulier et destinées à être exécutées par un ordinateur.
Programme réalisé avec mBlock
Exercice 2 → Algorithme ou programme ?