Aller au contenu

Programmation d'un microcontrôleur en SI et NSI#

bbc-microbit gif Les microcontroleurs, aujourd'hui on les trouve partout, ce sont les puces électroniques programmables qui rendent nos objets connectés "intelligents".

La programmation d'une carte à microcontrôleur telle que la BBC micro:bit présentée ci-contre est donc devenue une des compétences essentielles pour un ingénieur !

Pour constituer votre clé d'échappement, il va vous falloir modifier le programme en langage Python implanté dans cette carte...


Expérimentation

Etape n°1#

A l'adresse https://python.microbit.org :

  • copier/coller le code ci-dessous pour remplacer le code initial.
# Dépendances
from microbit import *

# Définitions
a = Image("00000:00000:00900:00000:00000")
b = Image("09090:90009:00000:90009:09090")
c = Image("90009:00000:00000:00000:90009")
l = Image("00900:09090:90009:09090:00900")
s = Image("00000:00000:00000:00000:00900")
t = Image("00000:00900:09090:00900:00000")
v = Image("00000:00000:00000:00900:00000")

# Boucle de répétition infinie
while True:
    display.show(a)
    sleep(500)
    display.show(b)
    sleep(500)
    display.show(c)
    sleep(500)
    display.show(l)
    sleep(500)
    display.show(s)
    sleep(500)
    display.show(t)
    sleep(500)
    display.show(v)
    sleep(500)
    display.clear()
    sleep(1000)           
  • cliquer sur ce bouton pour télécharger le code, puis cliquer sur le bouton Ouvrir et selectionner le fichier Feu_artifice.hex dans le dossier des téléchargements.

Etape n°2#

Dans la boucle de répétition infinie, réorganiser l'affichage des images désignées par les lettres a, b, c, l, s, t, v de façon à reproduire la séquence d'animation d'un feux d'artifice tel que sur la vidéo suivante :

Essayer progressivement votre programme dans le simulateur situé à droite de l'interface.

Etape n°3#

Cliquer sur le bouton Envoyer vers micro:bit puis suivre les instructions afin d'expérimenter le bon fonctionnement de votre programme sur une carte réelle.

Vérification

Sortie

Saisir sur l'iPad de votre équipe le code de sept lettres que vous venez de trouver pour ouvrir votre coffre...

undraw_escaping_my-1-b.svg