Thème : Informatique embarquée et objets connectés

Les cartes programmables

Découverte de la carte programmable Micro:bit

Ce document est inspiré d'une ressource présentée pendant la formation SNT 2019 des enseignants de l'Académie de Lyon et placée sous licence CC BY-NC-SA 4.0 et du tutoriel en ligne https://microbit.org/fr/guide/python/

RappelSystème informatique embarqué

Un système informatique embarqué collecte des informations du monde réel à l'aide de capteurs, les traite dans un microprocesseur puis agit sur le monde réel par le biais d'actionneurs. Le traitement des informations est contrôlé par un programme qui peut interagir avec l'homme à travers une Interface Homme-Machine.

La carte micro:bit éditée par la BBC, est un nano-ordinateur qui peut équiper un système informatique embarqué. Elle est munie d'un processeur ARM et de plusieurs capteurs et interfaces de connexion. Le guide de présentation en ligne est disponible sur https://microbit.org/fr/guide/

Nous utiliserons uniquement la carte en la connectant à un ordinateur avec le câble USB fourni qui assure la liaison de communication et l'alimentation. Si on veut intégrer la carte dans un système embarqué, il est possible de la connecter à une alimentation externe par piles.

ExempleProgramme n°1

Lancer l'environnement de programmation « Mu » depuis le bureau et sélectionner le mode « BBC micro:bit ».

Nous programmerons la carte avec le langage Python et son module microbit.

Sélectionner « Nouveau » dans la barre de menu pour créer un nouveau programme puis enregistrer le fichier sous le nom programme1.py dans le dossier "C :\travail élève".

Saisir dans l'éditeur de texte le code ci-contre. Enregistrer le programme avec la combinaison de touches CTRL + S.

Pour transférer le programme sur la carte, cliquer sur « Flasher ». Lors de chaque téléversement, la mémoire Flash contenant le programme exécuté par la carte est réinitialisée.

Une interaction est-elle possible ?

Remplacer "HAPPY" par "SAD" et tester.

Quelques instructions à connaître...

ExempleProgramme n°2

Créer un autre programme programme2.py, l'enregistrer dans le même dossier que le précédent avec le code source ci-contre en respectant bien l'indentation c'est-à-dire l'espacement par rapport à la marge de gauche.

Transférer ce programme sur la carte.

Expliquer à votre professeur quelles sont les deux méthodes utilisées pour afficher les images pendant 5s.

ExempleProgramme n°3

Créer un autre programme programme3.py, l'enregistrer dans le même dossier que le précédent avec le code source ci-contre.

Transférer ce programme sur la carte.

Une Interface homme-machine (IHM) est un ensemble de dispositif avec lesquels l'humain peut envoyer ou récupérer de l'information à la machine ( boutons, curseur, écrans...).

  • Indiquer les instructions qui permettent à l'utilisateur d'envoyer des instructions à la machine

  • Indiquer les instructions qui permettent à l'utilisateur d'obtenir des informations de la machine.

ExempleProgramme n°4

Créer un autre programme programme4.py, l'enregistrer dans le même dossier que le précédent avec le code source ci-contre.

Transférer ce programme sur la carte.

Indiquer le nombre d'IHM utilisées dans ce programme.

ExempleProgramme n°5 : Boucle et capture d'événements

Créer un autre programme programme5.py, l'enregistrer dans le même dossier que le précédent avec le code source ci-contre.

Transférer ce programme sur la carte.

Expliquer quel est l’événement capturé, ainsi que le fonctionnement de la boucle.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre) modèle documentaire TechnOpale