La carte micro:bit continue de nous surprendre avec le module radio : ainsi deux ou plus micro:bits peuvent communiquer entre eux, s’envoyer des informations, agir comme balise. C’est ce que nous allons explorer ensemble dans cette série d’articles consacrés à la fonction radio.
La radio se teste entre deux micro:bits minimum, mais si vous n’en avez qu’un à disposition, vous pourrez tout tester avec le simulateur MakeCode. Notre objectif est de coder l’émetteur (celui qui envoie l’information) et le récepteur (celui qui reçoit l’information).
On programme l’émetteur : envoi d’une chaine de caractères
Pour déclencher la communication, prenons le bloc Lorsque le bouton A est pressé. A l’intérieur, on place un nouveau bloc disponible dans l’onglet radio > envoyer la chaine par radio. Vous choisissez le texte vous-même : ici on laisse hello. On transmet une chaine de caractères (string en anglais) visible ici avec les guillemets obligatoires de part et d’autre.

On programme le récepteur
Noter que si vous avez un autre micro:bit, ce code doit être placé dans un autre projet MakeCode car c’est un autre code
On continue avec le simulateur MakeCode qui va jouer à la fois l’émetteur et le récepteur.
Dans l’onglet radio > on prend le bloc Quand une donnée est reçue par radio receivedString. Ici on voit que le bloc receivedString est en rouge, cela indique une variable qui contient l’information reçue. C’est MakeCode qui nous l’a créée : nous n’avons qu’à l’utiliser. Ainsi, on choisit d’afficher cette valeur avec le bloc afficher texte. Pour placer receivedString, prenez manuellement la variable et déplacez-la dans le bloc bleu.

On programme l’émetteur : envoi d’un chiffre
A présent, procédons de la même façon mais pour envoyer un chiffre.
Attention, vous devez utilisez le bloc dédié au transfert de chiffre avec la variable receivedNumber cette fois-ci.
Vous venez de mettre en place la fonction radio du micro:bit. Quelques idées de projets :
– envoi d’un signal associé à un son pour signaler qu’il est temps de se réveiller 🙂
– prévenir que la salle de bain est occupée
– …
0 commentaire