Premier programme

Le but de cet exercice est de réaliser votre premier programme Python avec la carte micro:bit.

Mise en place de l'environnement de travail pour notre premier programme

MéthodeMise en place

  1. Dans le dossier SNT/Theme_6 (créé en séance 1), créez le dossier Activite1 (on prendra soin de ne pas mettre d'espaces et d'accents dans notre arborescence de fichiers et dossiers).

    Si le dossier SNT n'existe pas on veillera à la créer comme en séance 1.

  2. Dans le dossier Activite1 vous créerez 1 dossier se nommant mes_programmes.

  3. Dans votre navigateur préféré, ouvrez le site : https://python.microbit.org

MéthodeUn premier programme

Remplacez le code existant par le code suivant.

On ferra attention à respecter la casse (minuscules/majuscules) et les espaces.

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

On notera qu'un programme pour carte micro:bit commence toujours avec cette ligne : from microbit import *.

Cela permet d'importer les bibliothèques micro:bit et ainsi pouvoir interagir avec la carte.

MéthodeEnregistrer son travail

Comme vous pouvez les remarquez, on travail en ligne sans se connecter.

Ce qui veut dire que le travail n'est sauvegardé nul part.

Or il peut être souhaitable de l'enregistrer pour y revenir plus tard (d'où la création du dossier mes_programmes)

Pour se faire,

  1. Cliquez sur les 3 petits points à côté de save (en bas à droite)

  2. Choisissez Save Python script

  3. Nommez votre projet au besoin. Par exemple ici « Happy »

  4. Déplacez le fichier téléchargé dans vôtre dossier mes_programmes

Image présentant le bouton « Save Python script », après appuie sur les 3 points à coté du bouton « Save »

En utilisant le bouton Open..., juste à coté vous pourrez rouvrir votre travail dans le futur.

Transférer son travail sur la carte

Il est l'heure maintenant de mettre ce petit programme sur notre carte.

Pour ce faire nous avons deux méthodes.

MéthodeLa version simple mais qui fonctionne rarement
  1. Branchez la carte à l'ordinateur à l'aide du câble USB fourni ;

  2. Sur le site, cliquez sur le bouton Send to micro:bit (en bas à gauche) ;

  3. Suivez le protocole indiqué.

    Si quelque chose échoue, utilisez la solution suivante

MéthodeLa version compliquée mais infaillible (ou presque)
  1. Branchez la carte à l'ordinateur à l'aide du câble USB fourni ;

  2. Sur le site, cliquez sur le bouton Save (en bas à droite) ;

  3. Copiez le fichier ainsi téléchargé sur la carte

    Si la copie échoue réessayez.

    Si le problème persiste, appelez le·a professeur·e

Image présentant le bouton « Save Python script », après appuie sur les 3 points à coté du bouton « Save »

Exercice 4 : 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 BBC 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 devrez 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

if gesture == "face up" :

On donne également l'instruction :

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 vos solutions !