Premiers programmes

Le but de ces exercices est de réaliser votre premier programme Python avec la carte Micro-Bit.

MéthodeMise en place de l'environnement de travail pour notre premier programme

Dans un premier temps, créez

  • un dossier SNT dans votre répertoire personnel s'il n'existe pas déjà,

  • puis un dossier IoT (qui correspond au thème SNT),

  • puis mes_programmes (on prendra soin de ne pas mettre d'espaces et d'accents dans notre arborescence de fichiers et dossiers).

Nous allons utiliser 1 site web qui va nous permettre d'écrire nos programme. Il en existe 2 versions :

  1. Version 1 : https://python.microbit.org/v/1.1 (c'est celui que l'on utilisera)

  2. Version 2 : https://python.microbit.org/v/2.0

Aperçu du site web

Exercice 1 : Première programmation de la carte Micro:Bit

  • Effacer le programme existant sur le site

  • En respectant les minuscules/majuscules et les espaces : écrire le programme suivant dans l'interface du site web :

1
from microbit import *
2
3
display.show(Image.HAPPY)

Une fois le programme écrit, télécharger le fichier hexadécimal en utilisant le bouton Download Bouton de génération du programme Micro :Bit puis déplacer dans la carte Micro:Bit.

FondamentalBibliothèques indispensables

Il faudra veiller à toujours commencer un programme pour Micro:Bit avec cette ligne : from microbit import *

Cela permet d'appeler les bibliothèques nécessaires au bon fonctionnement de la carte Micro:Bit.

Exercice 2 : Modification du programme

Changer l'image précédente en choisissant une nouvelle parmi cette liste : https://microbit-micropython.readthedocs.io/en/latest/tutorials/images.html

Afficher du texte avec le code suivant :

1
display.show('SNT')

On pourra aussi utiliser le code suivant :

1
display.scroll('SNT')

Exercice 3 : Afficher le texte COOL et ensuite afficher un smiley.

Créer un programme qui permet d'afficher le texte COOL LA SNT, suivi d'un Smiley sur la carte Micro:Bit

Enregistrez votre travail, nommé exercice3.py, dans votre dossier mes_programmes. On utilisera le bouton Save de l'interface.

Exercice 4 : Ajouter une pause...

On aimerait attendre 2 secondes avant d'afficher le Smiley. Pour cela, on peut utiliser la ligne de code suivante :

1
sleep(2000)

Attention

Faites valider par votre professeur !

Exercice 5 : Le programme ne s'arrête jamais

On va utiliser une boucle infinie qui s'écrit de la sorte en Python :

1
while True:
2
    suite des instructions...

Modifier le programme des exercices 3 et 4 pour qu'ils ne s'arrêtent jamais, il faudra veiller à bien indenter[1] ce qui sera répété dans la boucle While. Valider en envoyant votre programme sur la carte Micro:Bit.

Exercice 6 : Accéléromètre

L'accéléromètre intégré peut être utilisé pour détecter le mouvement et la direction. Cela permet au Micro:Bit de reconnaître différents mouvements ou gestes

L'effet d'un accéléromètre est la détection des gestes. Si vous déplacez votre Micro:Bit d'une certaine manière (en tant que geste), alors Micro:Bit est capable de le détecter.

Micro:Bit est capable de reconnaître les gestes suivants : haut, bas, gauche, droite, face visible, face cachée, chute libre, 3g, 6g, 8g, shake.

Les gestes sont toujours représentés par des chaînes. La plupart des noms doivent être évidents, mais les gestes 3g, 6g et 8g s'appliquent lorsque l'appareil rencontre ces niveaux de force g.

Pour obtenir le geste en cours, utilisez la méthode accelerometer.current_gesture. Son résultat va être l'un des gestes nommés énumérés ci-dessous. (voir listing du code ci-dessous :up, down,...)

Vous devez réaliser un programme qui affiche un visage heureux si le Micro:Bit est orienté vers le haut, sinon il devra afficher un visage triste.

Exemple d'instruction :

1
if gesture == "face up" :

On donne également l'instruction :

1
gesture = accelerometer.current_gesture()

Vous trouverez ci-dessous les mots clés des différents gestes que vous pouvez utiliser dans votre programme :

1
up
2
down
3
left
4
right
5
face up
6
face down
7
shake

Attention

Faites valider par votre professeur !