Pourquoi ?
Piloter une carte micro:bit et recevoir les infos de ses capteurs
Pour aller plus loin : Créer une mini station météo (lumière, température)
Matériels et connexion :
1 carte micro:bit
1 tablette Android.
Installer l’extension :
Dans AI2 : : http://ai2.appinventor.mit.edu/
1-Importer (URL) dans Designer(en bas) l'extension ci-dessous pour accéder aux blocs de communication avec la carte :
AppInventor Extension BlockyTalkyBLE : (à copier-coller dans URL)
https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc .blockytalkyble.aix
Ressources : Utilisation de la carte microbit avec appinventor et l'extension ai2 : http://www.playfulcomputation.group/blockytalkyble.html
2-Réaliser l'interface dans Designer :
- dans 1 arrangement : 1 Bouton et appel liste pour se connecter/déconnecter
- dans 1 arrangement : 2 labels pour affichage état connexion
- dans 1 arrangement : 1 bouton et 1 zone de texte pour envoyer une chaîne de caractère au Microbit
- dans 1 arrangement : 4 labels pour un affichage des données reçues de Microbit
-une connexion Bluetooth Blocky... de l'extension importée.
3-Programmer dans Blocs les événements suivants :
-1-La connexion à une carte Microbit
-2-la gestion de l'affichage de connexion et de déconnexion
-3-le bouton envoi pour envoyer une chaîne de caractères vers Microbit
-4-l'affichage des chaînes reçues des boutons A et B de Microbit
Dans makecode.microbit : https://makecode.microbit.org/#
4-Ajouter l’extension BlockytalkyBLE dans Ajouter le progiciel en bas de colonne centrale(outils Avancé ) :
https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE pour accéder aux blocs Bluetooth nécessaires.
5-Programmer les blocs suivants pour chaque événement :
1- Au démarrage afficher le V, à la réception(de AI2) de la trame connexion/déconnexion afficher c ou d
2- Envoi données vers AI2 par les boutons A et B de la carte : boutons A+B affiche clé=ab et value=AB ; bouton A pour lum+ valeur et bouton B accel(accéléromètre)+valeur (attention
chaîne de caractère limitée pour Key?)
3- Réception de AI2 et affichage de la chaîne de caractères entrée dans AI2 (/code)