Les "entrées" seront les boutons A et B
Les "sorties" seront lues sur l'écran DEL
Nous utiliserons le capteur de température (intégré dans votre micro:bit!)
Les micro:bit communiqueront via le signal radio.
Commencer au makecode.microbit.org/#editor
Ce micro:bit n'utilisera pas d'écran. Il utilisera seulement son capteur température qu'il relayera à l'autre micro:bit, logé à l'intérieur, via la radio.
Tout d'abord, il faut définir une onde radio à projeter - 23 est un bon standard.
(c'est comme placer le "poste radio" à ta station préférée... comme 94.3 FM, par exemple.)
Ensuite, nous voulons transmettre la lecture du capteur température via cette onde radio.
Dans la boucle "Toujours" insérer le bloc "envoyer le nombre ** par radio"
Pour préserver un peu d'énergie de nos piles, nous allons aussi ajouter une pause de 5 secondes entre chaque envoi. Vous pouvez modifier et expérimenter à votre guise!
** Les valeurs sont en ms. Pouvez-vous faire le calcul?Nous devons changer le nombre qui sera envoyé via radio par la variable "température" - lue par le capteur.
Il suffit de glisser et remplacer le "0."
C'est le temps de télécharger le programme dans votre premier micro:bit (micro:bit #1) !
Ce micro:bit sera celui que nous utiliserons pour visualiser les températures via l'écran DEL.
Donc :
Lorsque le bouton A sera pesé, nous aurons la température INTÉRIEUR
Lorsque le bouton B sera pesé, nous aurons la température EXTÉRIEUR
Commençons par définir le groupe radio (comme pour le micro:bit #1)
*On doit s'assurer d'avoir le même groupe radio que le micro:bit #1, soit "23."
Ensuite, nous utiliserons le capteur température pour déterminer la température intérieur et la montrer à l'écran.
Choisir l'entrée "Lorsque Bouton A est pressé"
Ajouter le bloc "montrer le nombre"
Remplacer le "0" par la variable "température"
Il faut maintenant programmer le Bouton B pour qu'il puisse lire la température provenant du micro:bit à l'extérieur.
Choisir l'entrée "Lorsque Bouton B est pressé"
Ajouter le bloc "montrer le nombre" (que nous allons changer dans la prochaine étape)
Nous devons tout d'abord créer un bloc "variable" qui pourra définir la température extérieur reçu via radio. Appelons ce bloc "TempExt"
Cliquer sur la section "Variables" (en rouge)
Choisir "Créer une variable"
Nommer cette variable "TempExt"
Il faut maintenant remplacer le "0" par notre nouvelle variable "TempExt"
Cliquer sur la section "Variables" (en rouge)
Choisir notre nouvelle variable "TempExt"
Glisser la variable pour remplacer le "0"
Finalement, il est temps de définir ce qu'est "TempExt." Pour l'instant, elle n'est qu'un contenant vide.
Il faut se rappeler que TempExt sera le "nombre" (soit la température extérieur) reçu via radio. Donc :
Cliquer sur la section "Radio"
Choisir la boucle "quand une donnée est reçue par radio *receivedNumber" (l'autre choix, "receivedString" est utilisé pour recevoir du texte)
On veut maintenant définir notre contenant vide (variable), TempExt.
Sous la section "Variables"
Choisir "définir *TempExt" à 0" et l'insérer dans la boucle
Glisser la variable "received number" de la boucle afin de remplacer le "0"
Ce que nous venons de définir, est que lorsque nous recevrons "des nombres" via radio, ces nombres seront la température extérieur que nous avons défini comme étant "TempExt." Qui, en retour, sera affiché lorsque nous pèserons sur le bouton B! Wow!
Bon! Vous avez terminé! Voici le code que devrait avoir chacun des micro:bit :
Capteur extérieur et émetteur
Capteur intérieur et récepteur
C'est le temps d'essayer!
On télécharge le programme sur chacun des micro:bit
On leur donne une source d'énergie (vis USB ou préférablement via le porteur de piles)
Placez le micro:bit #1 à l'extérieur
Placez le micro:bit #2 dans la maison
Testez votre programmation en appuyant sur les boutons A et B du micro:bit #2. Magie!
Maintenant, déplacez le micro:bit #1 dans différents endroits :
à l'extérieur, à l'ombre
à l'extérieur, au soleil
dans le réfrigérateur
dans le congélateur
au sous-sol, rez-de-chaussée, étage
Remarquez-vous des différences? Des lacunes? Expérimentez!