Skip to main content

Micro:bit - Allumer des LEDS selon la luminosité ambiante

Logo_POPcafe_Capsule.png

Interfacer un écran LCD Grove sur Micro:bit et y afficher des données

1666127725818.jpg

Wifi.png

Durée 

1h30

Age 

Dès 8 ans

Nombre de participants

De 1 à 10

Matériel

    Un ordinateur + Connexion internet
    Une carte micro:bit 3 Leds
    7 câbles Jumper mâle-mâle
    4 pinces crocodile 1 breadboard

    Smiley clin d'oeil.pngIntro 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.

    Fusée.pngL'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.

      1666105497623.jpg


      1666105497594.jpg


      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 " - "

      1666105642986.jpg

      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 " - ".

      1666127725674.jpg

      1666127725700.jpg


      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.

      1666127725795.jpg

      1666127725771.jpg

      Aller sur l'interface de programmation du site Vittascience. Choisir la carte BBC Micro:bit. L'interface propose plusieurs espaces.
        A gauche, un menu déroulant avec plusieurs catégories (Affichage, entrées, Communications etc.) A sa droite, un espace central dans lequel nous glisser/déposer les éléments sur menu de gauche. L'interface peut rappeler celle de Scratch A droite, une fenêtre de programmation qui traduit en direct en langage python ce que le programme doit faire. A droite de cette fenêtre, un petit icône de flèche permet d'ouvrir une nouvelle fenêtre simulant la carte micro:bit et les capteurs qui y seront branchés.

        image.png

        En bas, une fenêtre de moniteur série permettra d'y afficher des données, valeurs, textes transmis sur le port. En haut, il est possible (après création d'un compte gratuit) d'enregistrer, ouvrir des projets, de télécharger le  programme etc. 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).

        image.png

        image.png


         

        Dans la partie gauche, cliquer sur le bouton "Logique" pour intégrer une boucle Si. Changer la valeur de comparaison à "< 50 ".

        image.png


         

        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.

        image.png

        image.png

        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.

         

        image.png


        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.

         

        image.png


        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.

        image.png


         

        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.

        image.png

        image.png

        image.png

        image.png

         


        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.



        image.png

        Tester le dispositif en mettant la main par dessus la carte afin de couvrir le capteur de luminosité.

        1666127725727.jpg

        1666127725749.jpg

         

        1666127725818.jpg

         

        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.

        Smiley Exalté.png Smiley Contrarié.png

        LES +

        LES -

        Rapide

        Facile

        Pas de code

        Basique

        Nécessite un boitier afin de faire un dispositif propre