prise en main de la CARTE micro:bit
COMMENCER
Activité 1
Rendre les objets intelligents grâce à Python
Exercice 1
Analyse
Analysez ce code. Que fait-i l ?
modifiez le programme afin qu'il compte en boucle de 0 jusqu'à 9
Indication : on pourra utiliser la commande str(i) qui transforme le nombre i en texte. Ex : str(5) renvoie "5"
from microbit import * while True:display.show("1")sleep(500)
display.show(" ")
sleep(500)
AIDE :
from microbit import * while True:
for i in range(10):
display.show(str(i))
sleep(500)
display.clear()
sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Rendre les objets intelligents grâce à Python
Exercice 1
Analyse
Analysez ce code. Que fait-i l ?
modifiez le programme afin qu'il compte en boucle de 0 jusqu'à 9
Indication : on pourra utiliser la commande str(i) qui transforme le nombre i en texte. Ex : str(5) renvoie "5"
from microbit import * while True:display.show("1")sleep(500)
display.show(" ")
sleep(500)
AIDE :
from microbit import * while True:
for i in range(10):
display.show(str(i))
sleep(500)
display.clear()
sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Rendre les objets intelligents grâce à Python
Exercice 1
Analyse
Analysez ce code. Que fait-i l ?
Dans ce programme :
La boucle while True garantit que le programme s'exécute en boucle indéfiniment.
La boucle for i in range(10) itère sur les nombres de 0 à 9.
À chaque itération, display.show(str(i)) affiche le nombre actuel converti en chaîne de caractères.
Ensuite, sleep(500) fait une pause de 500 millisecondes pour afficher le nombre.
display.clear() est utilisé pour effacer l'affichage après chaque nombre, puis une nouvelle pause de 500 millisecondes est effectuée avant de passer au nombre
from microbit import *
while True:
for i in range(10):
display.show(str(i))
sleep(500)
display.clear()
sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Activité 2 : jouer avec les pixels
Explication
Analysez ce code. Que fait-i l ?
Explications : la fonction set_pixel allume un point sur l'écran. Elle prend 3 paramètres :
les deux premiers sont l'abscisse et l'ordonnée du point (le point de coordonnées 0,0 étant en haut à gauche de l'écran)
le dernier paramètre est la luminosité du point entre 0 et 9 : 0 signifie que le point est éteint et 9 est la luminosité maximale.
from microbit import *
for x in range(5):
display.set_pixel(x,0,9)
sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Analyse
Exercice 2
Analysez ce code. Que fait-i l ?
from microbit import *
for x in range(5):
display.set_pixel(x,0,9)
sleep(500)
Modifiez ce programme afin qu'il allume la colonne centrale
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 3
Analyse
Analysez ce code. Que fait-i l ?
Modifiez ce programme afin qu'il allume successivement tous les pixels de l'écran.
Indication : On pourra utiliser 2 boucles for imbriquées l'une dans l'autre. Pensez à changer le nom de la variable de la seconde boucle !
from microbit import *
for x in range(5):
display.set_pixel(x,0,9)
sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 3
Analyse
Analysez ce code. Que fait-i l ?
Modifiez ce programme afin qu'il allume successivement tous les pixels de l'écran.
Indication : On pourra utiliser 2 boucles for imbriquées l'une dans l'autre. Pensez à changer le nom de la variable de la seconde boucle !
from microbit import *
for x in range(5):
display.set_pixel(x,0,9)
sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 4
Analyse
Analysez ce code. Que fait-i l ?
Modifiez le programme précédent afin qu'il allume tous les pixels colonne par colonne, donc en 5 étapes.
from microbit import *
for x in range(5):
display.set_pixel(x,0,9)
sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 5
le ciel étoilé
Indice : pour obtenir un nombre aléatoire entre 0 et 9 :
importez la fonction randint depuis la librairie random : from random import randint
utilisez randint(0,9) pour choisir un nombre aléatoire entre 0 et 9
Modifiez le programme précédent afin d'obtenir un affichage avec des pixels dont l'illumination est aléatoire.
Indice : pour obtenir un nombre aléatoire entre 0 et 9 :
* importez la fonction randint depuis la librairie random : from random import randint
* utilisez randint(0,9) pour choisir un nombre aléatoire entre 0 et 9
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 5
le ciel étoilé "correction"
from microbit import *
from random import randint # Allumer tous les pixels colonne par colonne avec une luminosité aléatoire for x in range(5):
for y in range(5):
display.set_pixel(x, y, randint(0, 9))
sleep(10) # Attendre un court instant avant de passer à la colonne suivante
Dans ce programme, à chaque itération de la boucle externe, nous itérons à travers les lignes de l'écran dans la boucle interne. Pour chaque pixel de la colonne courante, nous utilisons randint(0, 9) pour obtenir une valeur de luminosité aléatoire entre 0 et 9, puis nous allumons le pixel avec cette luminosité. Ensuite, nous attendons un court instant avant de passer à la colonne suivante.
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 5bis
Faire scintiller les étoiles
Modifiez le programme afin d'obtenir un affichage avec des pixels dont l'illumination est aléatoire et scintille.
En ajoutant deux lignes de code au programme précédent, faîtes scintiller les étoiles !
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 6
Analyse
Ce programme utilise la bibliothèque `microbit` pour contrôler la carte micro:bit. Il définit une fonction appelée `carre` qui efface d'abord l'écran avec "display.clear()", puis dessine un carré en allumant les LEDs appropriées pour représenter les bords du carré. La boucle `for` est utilisée pour parcourir les colonnes et les lignes nécessaires pour dessiner le carré. display.set_pixel(x, 0, 9): Cette instruction allume la LED à la position (x, 0) sur l'écran avec une luminosité maximale (9). Cela dessine la ligne supérieure du carré.
Analysez ce code. Que fait-i l ?
from microbit import *
def carre():
display.clear() # Efface l'écran
for x in range(3):
display.set_pixel(x, 0, 9) # Dessiner la ligne supérieure
display.set_pixel(x, 2, 9) # Dessiner la ligne inférieure
display.set_pixel(0, x, 9) # Dessiner la colonne de gauche
display.set_pixel(2, x, 9) # Dessiner la colonne de droite
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 7
Dessiner des carrés
En utilisant la fonction carre(), écrire un programme le plus concis possible réalisant l'animation ci-contre. Aidez-vous du programme ci-dessous.
from microbit import *
def carre():
display.clear() # Efface l'écran
for x in range(3):
display.set_pixel(x, 0, 9) # Dessiner la ligne supérieure
display.set_pixel(x, 2, 9) # Dessiner la ligne inférieure
display.set_pixel(0, x, 9) # Dessiner la colonne de gauche
display.set_pixel(2, x, 9) # Dessiner la colonne de droite
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 3 : jouer avec les boutons
Rendre les objets intelligents grâce à Python
Exercice 8
Analyse
Analysez ce code. Que fait-i l ?
from microbit import *
compteur = 0
while True:
if button_a.was_pressed():
display.show(str(compteur))
sleep(1000)
display.clear()
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 3 : jouer avec les boutons
Rendre les objets intelligents grâce à Python
Exercice 9
Analyse
Modifiez le programme pour que le nombre augmente de 1 à chaque appui sur le bouton A. Le programme compte jusqu'à 5. Que le nombre revienne à 0 lorsqu'on appuie sur le bouton B.
Que le nombre reste affiché en permanence
from microbit import *
compteur = 0
while True:
if button_a.was_pressed():
display.show(str(compteur))
sleep(1000)
display.clear()
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 3 : jouer avec les boutons
Rendre les objets intelligents grâce à Python
Exercice 10
Correction Exercice 9
Étudiez le code suivant :
from microbit import *
compteur = 0
while True:
if button_a.was_pressed():
compteur += 1
compteur = max(0, min(compteur, 5))
display.show(str(compteur))
elif button_b.was_pressed():
compteur = 0
display.show(str(compteur))
Que fait-il ? vérifiez votre réponse en le testant sur la carte ou le simulateur en ligne.
Expliquez le rôle de la ligne compteur = max(0, min(compteur, 5))
Modifier le programme pour compter à l'infinie
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Carte Micro:Bit
frederic dubois
Created on February 10, 2024
Carte Micro:Bit
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Math Lesson Plan
View
Primary Unit Plan 2
View
Animated Chalkboard Learning Unit
View
Business Learning Unit
View
Corporate Signature Learning Unit
View
Code Training Unit
View
History Unit plan
Explore all templates
Transcript
prise en main de la CARTE micro:bit
COMMENCER
Activité 1
Rendre les objets intelligents grâce à Python
Exercice 1
Analyse
Analysez ce code. Que fait-i l ?
modifiez le programme afin qu'il compte en boucle de 0 jusqu'à 9 Indication : on pourra utiliser la commande str(i) qui transforme le nombre i en texte. Ex : str(5) renvoie "5"
from microbit import * while True:display.show("1")sleep(500) display.show(" ") sleep(500)
AIDE :
from microbit import * while True: for i in range(10): display.show(str(i)) sleep(500) display.clear() sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Rendre les objets intelligents grâce à Python
Exercice 1
Analyse
Analysez ce code. Que fait-i l ?
modifiez le programme afin qu'il compte en boucle de 0 jusqu'à 9 Indication : on pourra utiliser la commande str(i) qui transforme le nombre i en texte. Ex : str(5) renvoie "5"
from microbit import * while True:display.show("1")sleep(500) display.show(" ") sleep(500)
AIDE :
from microbit import * while True: for i in range(10): display.show(str(i)) sleep(500) display.clear() sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Rendre les objets intelligents grâce à Python
Exercice 1
Analyse
Analysez ce code. Que fait-i l ?
Dans ce programme : La boucle while True garantit que le programme s'exécute en boucle indéfiniment. La boucle for i in range(10) itère sur les nombres de 0 à 9. À chaque itération, display.show(str(i)) affiche le nombre actuel converti en chaîne de caractères. Ensuite, sleep(500) fait une pause de 500 millisecondes pour afficher le nombre. display.clear() est utilisé pour effacer l'affichage après chaque nombre, puis une nouvelle pause de 500 millisecondes est effectuée avant de passer au nombre
from microbit import * while True: for i in range(10): display.show(str(i)) sleep(500) display.clear() sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Activité 2 : jouer avec les pixels
Explication
Analysez ce code. Que fait-i l ?
Explications : la fonction set_pixel allume un point sur l'écran. Elle prend 3 paramètres : les deux premiers sont l'abscisse et l'ordonnée du point (le point de coordonnées 0,0 étant en haut à gauche de l'écran) le dernier paramètre est la luminosité du point entre 0 et 9 : 0 signifie que le point est éteint et 9 est la luminosité maximale.
from microbit import * for x in range(5): display.set_pixel(x,0,9) sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Analyse
Exercice 2
Analysez ce code. Que fait-i l ?
from microbit import * for x in range(5): display.set_pixel(x,0,9) sleep(500)
Modifiez ce programme afin qu'il allume la colonne centrale
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 3
Analyse
Analysez ce code. Que fait-i l ?
Modifiez ce programme afin qu'il allume successivement tous les pixels de l'écran. Indication : On pourra utiliser 2 boucles for imbriquées l'une dans l'autre. Pensez à changer le nom de la variable de la seconde boucle !
from microbit import * for x in range(5): display.set_pixel(x,0,9) sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 3
Analyse
Analysez ce code. Que fait-i l ?
Modifiez ce programme afin qu'il allume successivement tous les pixels de l'écran. Indication : On pourra utiliser 2 boucles for imbriquées l'une dans l'autre. Pensez à changer le nom de la variable de la seconde boucle !
from microbit import * for x in range(5): display.set_pixel(x,0,9) sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 4
Analyse
Analysez ce code. Que fait-i l ?
Modifiez le programme précédent afin qu'il allume tous les pixels colonne par colonne, donc en 5 étapes.
from microbit import * for x in range(5): display.set_pixel(x,0,9) sleep(500)
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 5
le ciel étoilé
Indice : pour obtenir un nombre aléatoire entre 0 et 9 : importez la fonction randint depuis la librairie random : from random import randint utilisez randint(0,9) pour choisir un nombre aléatoire entre 0 et 9
Modifiez le programme précédent afin d'obtenir un affichage avec des pixels dont l'illumination est aléatoire. Indice : pour obtenir un nombre aléatoire entre 0 et 9 : * importez la fonction randint depuis la librairie random : from random import randint * utilisez randint(0,9) pour choisir un nombre aléatoire entre 0 et 9
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 5
le ciel étoilé "correction"
from microbit import * from random import randint # Allumer tous les pixels colonne par colonne avec une luminosité aléatoire for x in range(5): for y in range(5): display.set_pixel(x, y, randint(0, 9)) sleep(10) # Attendre un court instant avant de passer à la colonne suivante
Dans ce programme, à chaque itération de la boucle externe, nous itérons à travers les lignes de l'écran dans la boucle interne. Pour chaque pixel de la colonne courante, nous utilisons randint(0, 9) pour obtenir une valeur de luminosité aléatoire entre 0 et 9, puis nous allumons le pixel avec cette luminosité. Ensuite, nous attendons un court instant avant de passer à la colonne suivante.
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 5bis
Faire scintiller les étoiles
Modifiez le programme afin d'obtenir un affichage avec des pixels dont l'illumination est aléatoire et scintille.
En ajoutant deux lignes de code au programme précédent, faîtes scintiller les étoiles !
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 6
Analyse
Ce programme utilise la bibliothèque `microbit` pour contrôler la carte micro:bit. Il définit une fonction appelée `carre` qui efface d'abord l'écran avec "display.clear()", puis dessine un carré en allumant les LEDs appropriées pour représenter les bords du carré. La boucle `for` est utilisée pour parcourir les colonnes et les lignes nécessaires pour dessiner le carré. display.set_pixel(x, 0, 9): Cette instruction allume la LED à la position (x, 0) sur l'écran avec une luminosité maximale (9). Cela dessine la ligne supérieure du carré.
Analysez ce code. Que fait-i l ?
from microbit import * def carre(): display.clear() # Efface l'écran for x in range(3): display.set_pixel(x, 0, 9) # Dessiner la ligne supérieure display.set_pixel(x, 2, 9) # Dessiner la ligne inférieure display.set_pixel(0, x, 9) # Dessiner la colonne de gauche display.set_pixel(2, x, 9) # Dessiner la colonne de droite
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 2 : jouer avec les pixels
Rendre les objets intelligents grâce à Python
Exercice 7
Dessiner des carrés
En utilisant la fonction carre(), écrire un programme le plus concis possible réalisant l'animation ci-contre. Aidez-vous du programme ci-dessous.
from microbit import * def carre(): display.clear() # Efface l'écran for x in range(3): display.set_pixel(x, 0, 9) # Dessiner la ligne supérieure display.set_pixel(x, 2, 9) # Dessiner la ligne inférieure display.set_pixel(0, x, 9) # Dessiner la colonne de gauche display.set_pixel(2, x, 9) # Dessiner la colonne de droite
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 3 : jouer avec les boutons
Rendre les objets intelligents grâce à Python
Exercice 8
Analyse
Analysez ce code. Que fait-i l ?
from microbit import * compteur = 0 while True: if button_a.was_pressed(): display.show(str(compteur)) sleep(1000) display.clear()
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 3 : jouer avec les boutons
Rendre les objets intelligents grâce à Python
Exercice 9
Analyse
Modifiez le programme pour que le nombre augmente de 1 à chaque appui sur le bouton A. Le programme compte jusqu'à 5. Que le nombre revienne à 0 lorsqu'on appuie sur le bouton B. Que le nombre reste affiché en permanence
from microbit import * compteur = 0 while True: if button_a.was_pressed(): display.show(str(compteur)) sleep(1000) display.clear()
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.
Activité 1
Activité 3 : jouer avec les boutons
Rendre les objets intelligents grâce à Python
Exercice 10
Correction Exercice 9
Étudiez le code suivant :
from microbit import * compteur = 0 while True: if button_a.was_pressed(): compteur += 1 compteur = max(0, min(compteur, 5)) display.show(str(compteur)) elif button_b.was_pressed(): compteur = 0 display.show(str(compteur))
Que fait-il ? vérifiez votre réponse en le testant sur la carte ou le simulateur en ligne. Expliquez le rôle de la ligne compteur = max(0, min(compteur, 5))
Modifier le programme pour compter à l'infinie
Faîtes-le fonctionner sur la carte ou le simulateur en ligne.