Micro:bit - Allumer des LEDS selon la luminosité ambiante
Interfacer un écran LCD Grove sur Micro:bit et y afficher des données
Durée1h30 |
AgeDès 8 ans |
Nombre de participantsDe 1 à 10 |
Matériel
|
Intro et Enjeux pédagogiques
L'atelier vise à être autonome dans la mise en place d'un dispositif qui allume des Leds graduellement selon la luminosité ambiante. Ce dispositif est développé via la plateforme de programmation en ligne de Vittascience. Cette dernière est très similaire à celle de Scratch et de MakeCode et permet ainsi la création d'un programme sans coder, juste en imbriquant des modules dans une suite logique d'actions à mener.
L'atelier
Déroulé :
- Sur la breadboard, connecter une Led en mettant le côté plat (= "cathode" = " - ") à droite.
Le côté gauche a donc une patte plus longue. C'est l'anode (ou " + "). - Sous la patte gauche, brancher un câble jumper. De l'autre côté du jumper, connecter une pince crocodile qui sera reliée à la sortie 0 du micro:bit. La led sera alors alimentée ( + ) via la sortie 0 du micro:bit.
- Sous la patte droite, mettre un câble Jumper et brancher l'autre bout sur la ligne " - " de la breadboard. Le courant, après être passé dans la LED sera évacué vers la ligne " - "
- Faire de même avec les 2 autres Leds, dont les anodes seront connectés aux sorties 1 et 2 du micro:bit. Les cathodes sont toutes connectées à la ligne " - ".
- Ajouter un câble Jumper à droite de la ligne " - ". L'autre extrémité de ce câble doit être connectée à une pince crocodile en vue d'évacuer tous les courants vers la pin "GND" (=Ground = Terre) du micro:bit.
- Aller sur l'interface de programmation du site Vittascience. Choisir la carte BBC Micro:bit.
- L'interface propose plusieurs espaces.
- A gauche cliquer sur le bouton "Entrées/Sorties" puis sur "Écrire sur la broche ... l'état...". Il faut alors initialiser les broches P0, P1 et P2) à l'état bas (pas de courant, donc Leds éteintes).
- Dans la partie gauche, cliquer sur le bouton "Logique" pour intégrer une boucle Si. Changer la valeur de comparaison à "< 50 ".
- Dans la catégorie "Capteurs", trouver le bloc "Luminosité" et le déposer dans le bloc "Si". La luminosité capturée par la carte micro:bit sera alors analysée et comparée à la valeur 50.
- Dans la boucle "Si", insérer une brique pour passer la broche P0 à l'état haut. Ainsi, si la luminosité est inférieure à 50 lumens, la première Led va s'allumer.
- Copier/ coller la boucle "Si" dans la boucle "Si". Changer la valeur de comparaison à 30 et la Led à allumer sur P1. Ainsi, si la luminosité est inférieure à 50 lumens, la Led1 sera allumée et si elle est aussi inférieure à 30, la Led2 sera aussi allumée.
- Copier/ coller la boucle "Si" dans la seconde boucle "Si". Changer la valeur de comparaison à 10 et la Led à allumer sur P2. Ainsi, si la luminosité est inférieure à 50 lumens, la Led1 sera allumée. Si elle est aussi inférieure à 30, la Led2 sera aussi allumée. Enfin, si la luminosité est aussi inférieure à 10 lumens, la troisième Led s'allumera.
- Dans l'interface de droite, bouger la valeur du capteur de luminosité. Les Leds s'allumeront si on descends et s'éteindront lorsque la luminosité remonte.
- En haut, au centre, cliquer sur le bouton "Télécharger .hex". Le programme va alors se télécharger sur l'ordinateur. Brancher la carte micro:bit à l'ordinateur via le câble fourni. Coller le fichier dans la carte.
- Tester le dispositif en mettant la main par dessus la carte afin de couvrir le capteur de luminosité.
- Pour aller plus loin, il est possible de construire un boitier dans lequel le dispositif complet s'intègre et ne laisse visible que les Leds et le capteur de luminosité. Ce boitier peut être un lightbox ou une veilleuse pour enfant.
LES + |
LES - |
Rapide Facile Pas de code |
Basique Nécessite un boitier afin de faire un dispositif propre |