Pendant le TP, on va utiliser des fonctions de la catégorie Input dans MakeCode pour contrôler et lire les informations depuis les périphériques du simulateur Micro:bit.
En continuation, on va pressente les fonctions principales associe pour chaque périphérique intégrée et quelques exemples pour les utiliser.
Micro:bit est capable de reconnaître des gestes comme l'inclination ou la secousse. Au dos du microcontrôleur, en bas, il a un chip petit, qui représenter l'accéléromètre, il s' appelle Compass and Accelerometer. Cela peut mesurer l'accélération dans toutes les trois dimensions, comme l'accélération gauche-droite, l'accélération avant-arrière et l'accélération haut-bas.
Qu'est-ce qu'un accéléromètre? Un accéléromètre a le but de mesurer et analyser des accélérations linaires et angulaires, par exemple, les voitures modernes utilisent un accéléromètre qui détecte un accident pour déployer des airbags.
Fonctions pour lire les valuers du accéléromètre sont:
Si on veut déclencher quelque action quand un geste se passe, on peut utiliser la fonction input.on_gesture(gesture, action) qui est similaire avec la fonction input.on_start().
Dans cet exemple on va utilise l'accéléromètre en affichant sur l'écran du micro:bit la valeur de l'accélération quand on secoue la plaque
def on_gesture_shake(): accel = input.acceleration(Dimension.X) basic.show_number(accel) input.on_gesture(Gesture.SHAKE, on_gesture_shake)
Le capteur pour la boussole détecte les champs magnétiques de la Terre et est mis, aussi, au dos du micro:bit, comme l’accéléromètre. Cela est utilise pour détecter si un aimant est autotour de dispositif ou pour navigation, il peut montre les directions Nord, Sud, Est et Ouest. Fonction utile pour lire les valeurs de la boussole:
def on_forever(): degrees = input.compass_heading() if degrees < 45 or degrees > 315: basic.show_string('N') elif degrees < 135: basic.show_string('E') elif degrees < 225: basic.show_string('S') elif degrees < 315: basic.show_string('W') else: basic.clear_screen() basic.forever(on_forever)
Le capteur de température enregistre avec une approximation la température autour de micro:bit. Le capteur de lumière peut enregistrer le niveau de lumière par les LED.
Fonctions utiles:
Dans l'exemple suivant on va afficher la température si le bouton A été appuyé. Si le micro:bit va enregistre la lumière fort sur l'écran va apparaitre une image du coeur.
def on_forever(): if input.button_is_pressed(Button.A): basic.show_number(input.temperature()) #display the temperature elif input.light_level() > 100: #check the light level basic.show_icon(IconNames.HEART) else: basic.clear_screen() basic.forever(on_forever)
BBC micro:bit V2 a le microphone fixé à l'arrière et à la face, vous pouvez voir l'indicateur, qui s'allume lors de lui accès. Cela peut mesurer le niveau du son autotour de dispositif et il peut détecter les son haut ou plus bas. Aussi à l'arrière il y a sur PCB un un haut-parleur(speaker) magnétique d’où provient le son comme output.
On peut fait une action quand le microbit détecte un son qui est fort ou silencieux en utilisant la fonction input.on_sound(sound, action). Pour lire le niveau du son on utilise input.sound_level().
Dans l'exemple suivant on va afficher une image si la plaque détecte un son fort.
def on_sound_loud(): basic.show_icon(IconNames.GHOST) input.on_sound(DetectedSound.LOUD, on_sound_loud)
Toutes les fonctions de la catégorie Music sont décrites ici.
Vous devez resoudre les exercises dans MakeCode en utilisant Python.
Vous pouvez trouver les solutions ici.