SOMMAIRE : - la programmation du cycle 3 au lycée - le programme de SNT - les videos à voir - rappels historique - les logiciels de pilotage de la microbit - découvrir la carte microbit en 30 exercices
PROGRAMME 1 : Comment afficher le texte “SNT” ? Voir la vidéo : SNT.mp4
Explication des instructions :
from microbit import * – Bibliothèque d'instructions de la carte micro-bit while True : – Répéter indéfiniment display.scroll() – Faire défiler la chaîne de caractère sur l'afficheur 25 DEL
Affiche une image à l'aide des 25 DEL : PROGRAMME 2 : Comment afficher une image?
Explication des instructions :
from microbit import * – Bibliothèque d'instructions de la carte micro-bit while True : – Répéter indéfiniment display.show() – Affiche une image à l'aide des 25 DEL
Explication des instructions : from microbit import * – Bibliothèque d'instructions de la carte micro-bit while True : – Répéter indéfiniment display.show() – Affiche une image à l'aide des 25 DEL display.clear() – Éteint les 25 DEL sleep() – temps en ms
EXERCICE 4 : LA MATRICE A LED - COMMENT CONSTUIRE DES IMAGES ?
PROGRAMME : Comment construire une image avec des pixels (le bateau)?
RAPPELS DES PIXELS :
Explication des instructions :
from microbit import * – Bibliothèque d'instructions de la carte micro-bit while True : – Répéter indéfiniment display.show() – Affiche une image à l'aide des 25 DEL
Explication des instructions : from microbit import * – Bibliothèque d'instructions de la carte micro-bit while True : – Répéter indéfiniment display.show() – Affiche une image à l'aide des 25 DEL delay() – temps en ms
EXERCICE 6 : COMMENT CONSTRUIRE DES IMAGES AVEC LES PIXELS ?
PROGRAMME : Comment construire une image avec des pixels ?
LES PIXELS DE LA MICROBIT :
Explication des instructions : from microbit import * – Bibliothèque d'instructions de la carte micro-bit display.set_pixel(x, y, val) – Les pixels ( display.set_pixel(x, y, 1 à 9) )
EXERCICE 7 : COMMENT CONSTRUIRE DES IMAGES AVEC LES PIXELS ? PIXEL PAR PIXEL
PROGRAMME : Comment construire une image avec des pixels ?
Explication des instructions : from microbit import * – Bibliothèque d'instructions de la carte micro-bit display.set_pixel(x, y, val) – Les pixels ( display.set_pixel(x, y, 1 à 9) )
EXERCICE 8 : COMMENT CONSTRUIRE DES IMAGES AVEC LES PIXELS ? BOUCLE NON BORNEE WHILE
PROGRAMME : Comment construire une image avec des pixels ?
Explication des instructions :
from microbit import * – Bibliothèque d'instructions de la carte micro-bit display.set_pixel(x, y, val) – Les pixels ( display.set_pixel(x, y, 1 à 9) ) while – réalisation d’une boucle – à condition que i puisse prendre successivement les valeurs 0, 1, 2, 3 et 4.
Boucle bornée : Quand on sait combien de fois doit avoir lieu la répétition, on utilise généralement une boucle for. Boucle non bornée : Si on ne connait pas à l’avance le nombre de répétitions, on choisit une boucle while.
Programme PYTHON :
from microbit import * i = 0 while i < 5: display.set_pixel(i, 2, 9) i = i + 1
EXERCICE 9 : COMMENT CONSTRUIRE DES IMAGES AVEC LES PIXELS ? BOUCLE BORNEE FOR
PROGRAMME : Comment construire une image avec des pixels ?
Explication des instructions : from microbit import * – Bibliothèque d'instructions de la carte micro-bit display.set_pixel(x, y, val) – Les pixels ( display.set_pixel(x, y, 1 à 9) )
for – réalisation d’une boucle – à condition que i puisse prendre successivement les valeurs 0, 1, 2, 3 et 4.
range(debut, fin, incrémentation) – Si vous devez itérer sur une suite de nombres, la fonction native range() est faite pour cela. Elle génère des suites arithmétiques
range(5, 10) 5, 6, 7, 8, 9
range(0, 10, 3) 0, 3, 6, 9
Boucle bornée : Quand on sait combien de fois doit avoir lieu la répétition, on utilise généralement une boucle for
Explication des instructions : from microbit import * – Bibliothèque d'instructions de la carte micro-bit import random – Bibliothèque d'instructions random
random.choice(['a', 'b', 'c']) : renvoie un élément au hasard.
display.scroll() – Faire défiler la chaîne de caractère sur l'afficheur 25 DEL
sleep() – temps en ms
Programme PYTHON :
from microbit import * import random
lettre = ["a", "b", "c", "d", "e", "f", "g"]
while True: display.scroll(random.choice(lettre)) sleep(2000)
Explication des instructions : from microbit import * – Bibliothèque d'instructions de la carte micro-bit import random – Bibliothèque d'instructions random
random.choice(['a', 'b', 'c']) : renvoie un élément au hasard.
display.show() – Affiche une image à l'aide des 25 DEL
from microbit import * – Bibliothèque d'instructions de la carte micro-bit
Les boutons A et B sont des objets nommées button_a et button_b.
Ils disposent des attribus suivants :
button_a.is_pressed() : renvoie True si le bouton est pressé au moment de l'execusion de l'instruction.
button_a.was_pressed() : renvoie True si le bouton a été pressé depuis le dernier appel.
button_a.get_presses() : renvoie le nombre de fois que le bouton a été pressé depuis le dernier appel de l'instruction.
display.clear() – Efface l’écran
On utilise ici la commande scroll en mode bloquant (avec wait=True). De ce fait, on ne peut pas détecter l'appui du bouton pendant l'affichage du message avec is_pressed(). was_pressed() permet de savoir si la consigne a bien été appliquée.
Programme PYTHON :
from microbit import *
display.scroll("Appuyez sur le bouton A", delay=60, wait=True)
if button_a.was_pressed(): display.show(Image.HAPPY) else: display.show(Image.SAD)
EXERCICE 16 : COMMENT UTILISER LES BOUTONS A ET B ?
PROGRAMME :
Comment utiliser les buttons A et B ?
Voir : a et b range 4.mp4
Explication des instructions :
from microbit import * – Bibliothèque d'instructions de la carte micro-bit
Les boutons A et B sont des objets nommées button_a et button_b.
Ils disposent des attribus suivants :
button_a.is_pressed() : renvoie True si le bouton est pressé au moment de l'execusion de l'instruction.
button_a.was_pressed() : renvoie True si le bouton a été pressé depuis le dernier appel.
button_a.get_presses() : renvoie le nombre de fois que le bouton a été pressé depuis le dernier appel de l'instruction.
display.clear() – Efface l’écran
Programme PYTHON :
from microbit import *
while True: if button_a.is_pressed(): for x in range(4): display.show(Image.HAPPY) sleep(200) display.clear() sleep(200) if button_b.is_pressed(): for x in range(4): display.show(Image.SAD) sleep(200) display.clear() sleep(200)
from microbit import * – Bibliothèque d'instructions de la carte micro-bit
temperature() : retourne la température en degrés celsius
Ce programme garde une trace des températures les plus basses et les plus élevées enregistrées en utilisant 3 variables : currentTemp est la température actuelle. max est le maximum et min est le minimum.
Au début du programme, ils sont tous définis à la même valeur; une boucle infinie garantit que toutes les deux secondes le programme prends une mesure, et compare la température actuelle avec les variables max et min
Si la température actuelle est inférieure à (<) à la valeur stockée dans la min variable, cela change la variable min à la température actuelle.
Si la température actuelle est supérieure à (>)max valeur de la variable, cela change la variable max à la température actuelle.
Le programme fait également clignoter un point sur l’écran LED chaque fois que la boucle infinie s’exécute, afin que vous sachiez qu’il fonctionne.
Appuyez sur le bouton A pour afficher la température minimale et le bouton B pour afficher la température maximale enregistrée.
Programme PYTHON :
from microbit import *
currentTemp = temperature() max = currentTemp min = currentTemp
while True: display.show('.') currentTemp = temperature() if currentTemp < min: min = currentTemp if currentTemp > max: max = currentTemp if button_a.was_pressed(): display.scroll(min) if button_b.was_pressed(): display.scroll(max) sleep(1000) display.clear() sleep(1000)
from microbit import * – Bibliothèque d'instructions de la carte micro-bit
Trois méthodes permettent de récupérer les valeur de ces accéléromètres en milli-g :
accelerometer.get_x()
accelerometer.get_y()
accelerometer.get_z()
Lorsque la carte est immobile, ces valeur permettent de connaitre son orientation :
• accelerometer.get_x() : renvoie un nombre (entre -1000 et 1000 si la cartes est immobile) correspondant à l'inclinaison de l'axe des x , la valeur 0 correspond à un axe des x horizontal.
• accelerometer.get_y() : renvoie un nombre (entre -1000 et 1000 si la cartes est immobile) correspondant à l'inclinaison de l'axe des y , la valeur 0 correspond à un axe des y horizontal.
• accelerometer.get_z() : renvoie un nombre (entre -1000 et 1000 si la cartes est immobile) correspondant à l'inclinaison de l'axe des z , la valeur 0 correspond à un axe des z horizontal.
Programme PYTHON :
from microbit import *
while True: accX = accelerometer.get_x() if accX > 40: display.show(">") elif accX < -40: display.show("<") else: display.show("-")
Trois méthodes utilisent ces ces positions particulières :
•microbit.accelerometer.is_gesture(position/mouvement) : renvoie True si la position/mouvement de la carte correspond à la position/mouvement passée en paramètre.
•microbit.accelerometer.was_gesture(position/mouvement) : renvoie True si la carte a été dans la position/mouvement passée en paramètre depuis le dernier appel.
• microbit.accelerometer.get_gestures() : renvoie un tuple de l'historique des positions/mouvements de la carte depuis le dernier appel.
Programme PYTHON :
from microbit import *
while True: gesture = accelerometer.current_gesture() if gesture == "face up": display.show(Image.HAPPY) else: display.show(Image.ANGRY)
La carte microbit est équipée d'un magnétomètre pouvant servir de boussole. Son utilisation comme pour le reste de ses capteurs est très simple : on calibre le compas
par compass.calibrate() puis on interroge le compas par compass.heading().
Pour savoir si le compas est déjà calibré, utilisez la méthode compass.is_calibrated().
Programme PYTHON :
from microbit import *
compass.calibrate()
while True: if compass.heading() < 90 or compass.heading() > 270: display.show("N") sleep(1000) display.clear() else: display.show("S") sleep(1000) display.clear()
La carte microbit est équipée d'un magnétomètre pouvant servir de boussole. Son utilisation comme pour le reste de ses capteurs est très simple : on calibre le compas
par compass.calibrate() puis on interroge le compas par compass.heading().
Pour savoir si le compas est déjà calibré, utilisez la méthode compass.is_calibrated().
Programme PYTHON :
from microbit import * compass.calibrate()
while True: bearing = compass.heading() if bearing < 45 or bearing > 315: display.show('N') else: display.show(' ')