Want to create interactive content? It’s easy in Genially!

Get started free

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:

Math Lesson Plan

Primary Unit Plan 2

Animated Chalkboard Learning Unit

Business Learning Unit

Corporate Signature Learning Unit

Code Training Unit

History Unit plan

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.