0% ont trouvé ce document utile (0 vote)
54 vues3 pages

Animations et contrôles avec Micro:bit

Le document présente plusieurs programmes utilisant la carte Micro:bit pour afficher des images et manipuler des LED. Il explique comment modifier les paramètres d'affichage et comment utiliser les capteurs d'accéléromètre pour déterminer l'orientation de la carte. Des exemples incluent l'affichage de formes, de visages et le contrôle de la luminosité des LED en fonction des entrées utilisateur.

Transféré par

fuzayhemidy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • affichage de caractères,
  • affichage de lettres,
  • affichage de réponses,
  • affichage de feedback,
  • affichage de résultats,
  • randomisation,
  • affichage de résultats dynamiq…,
  • luminosité,
  • affichage de résultats conditi…,
  • Micro:bit
0% ont trouvé ce document utile (0 vote)
54 vues3 pages

Animations et contrôles avec Micro:bit

Le document présente plusieurs programmes utilisant la carte Micro:bit pour afficher des images et manipuler des LED. Il explique comment modifier les paramètres d'affichage et comment utiliser les capteurs d'accéléromètre pour déterminer l'orientation de la carte. Des exemples incluent l'affichage de formes, de visages et le contrôle de la luminosité des LED en fonction des entrées utilisateur.

Transféré par

fuzayhemidy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • affichage de caractères,
  • affichage de lettres,
  • affichage de réponses,
  • affichage de feedback,
  • affichage de résultats,
  • randomisation,
  • affichage de résultats dynamiq…,
  • luminosité,
  • affichage de résultats conditi…,
  • Micro:bit

from microbit import *

display.show(Image.DIAMOND)
sleep(100)
display.show(Image.DIAMOND_SMALL)
sleep(100)

- affiche un diamand grand puis petit


-lorsque l ‘ on modifie le nombre, la durée d ‘affichage du diamand varie

from microbit import *


display.show(Image.SAD)
sleep(10000)
display.show(Image.HAPPY)
sleep(10000)

-le programe affiche un smile triste puis content

from microbit import *


for x in range (5):
display.set_pixel(x,0,9)
sleep(500)

-le code affiche une sorte de barre de chargement

Expliquer que fait la ligne 2. x varie entre quelles valeurs ?


-la ligne 2 permet de définir la nb de led qui vont s afficher
valeur : 5

Modifier le 0 de la ligne 3 en 1, 2, 3 ou 4 qu’est passa ?


-la ligne 2 permet de définir la hauteur à laquelle la lumière va s ‘afficher
valeur : 0-4

Faire afficher les led en diagonal

from microbit import *


for x in range (5):
display.set_pixel(x,x,9)
sleep(500)

from microbit import *


from random import *
for i in range(100):
x=randint(0,4)
y=randint(0,4)
p=randint(0,9)
display.set_pixel(x,y,p)
sleep(500)

Expliquer ce code. Pourquoi range(100) ?


-pour que tous le pixel s’allument

Modifiez ce programme afin que la luminosité soit un nombre aléatoire entre 0 et 9.


-
Affiche un sourire lorsque A est pressé sinon un
sourire triste est afficher.

Le score augmente à chaque fois que l’on appuis


sur le bouton a de 1

Le composant est à l’arrière de la carte.

from microbit import *


while True:
roulis = accelerometer.get_x()
if roulis <0 :
display.show("G")
elif roulis == 0:
display.show("H")
else:
display.show("D")

ce code donne l’orientation de la carte

from microbit import *


x=2
y=2
while True:
roulis = accelerometer.get_x()
if roulis <0 :
x=x-1
else:
x=x+1
x=max(0,min(x,4))
display.set_pixel(x,0,9)
sleep(50)
display.clear()

from microbit import *


x=2
y=2
while True:
roulis = accelerometer.get_x()
tangage = accelerometer.get_y()
if roulis <0 :
x=x-1
else:
x=x+1
if tangage <0 :
y=y-1
else:
y=y+1
x=max(min(x,4),0)
display.set_pixel(x,0,9)
y=max(min(x,4),0)
display.set_pixel(0,x,9)
sleep(50)
display.clear()

Vous aimerez peut-être aussi