This is an old revision of the document!
BBC micro:bit est une plaque de développement qui utilise un microcontrôleur. Ce dispositif a pour but d’offrir les étudiants un bon commencement pour développer ses compétences en programmation.
Micro:bit V2 est un ARM Cortex M4, petit et facile d’utiliser. Il est prévu avec 25 LED, sur lesquelles on peut afficher des messages ou des images. Il est prévu, aussi, avec u accéléromètre, qui peut détecter les mouvements, un bussole, Bluetooth, deux buttons, à travers lequel il peut interagir avec l’utilisateur et des autres d’autres capteurs que nous découvrirons au cours du TP.
Les programmes seront écrits sur l’ordinateur et après ils seront chargés sur le micr:obit. Ces programmes restent sur la mémoire flash et ils vont être exécutés quand le microcontrôleur est alimenté.
Qu’est-ce qu'un microcontrôleur?
Le microcontrôleur et un ordinateur réduit dans un seul chip, qui peut exécuter un programme à la fois et consommer beaucoup moins qu’un ordinateur portable ou un ordinateur. En plus, elles sont bonnes pour contrôler et détecter les signaux électriques a l’aide de ses broches. Pour plus des infos tu peux cliquer sur ce lien.
Pour le déploiement des TP, on va utiliser Micropython pour écrire des programmes sur micro:bit. Micropython est un langage de programmation crée pour travailler avec des microcontrôleurs.
Si vous avez une BBC micro:bit V2 passez à la section "La connexion du micro:bit".
Si tu n'as pas un BBC micro:bit suivez les instructions ci-dessous pour utiliser le simulateur.
Le simulateur MicroPython peut également être utilisé pour réaliser les laboratoires. Pour pouvoir l'utiliser, vous devez taper les commandes suivantes dans le terminal, si vous utilisez Windows, tapez les commandes dans cmd.
Si vous n'avez pas installé Python3 ou si vous n'êtes pas sûr de l'avoir, suivez les étapes de ce document.
L'étape suivante est de taper les commandes suivantes:
git clone https://github.com/ducklord420/PythonEditor.git cd PythonEditor git submodule update --init --recursive py -m http.server --bind 0.0.0.0
Pour accéder le simulateur si vous utilisez Linux ou MacOS, tapez la commande:
$ firefox editor.html
Si vous utilisez Windows, vous pouvez soit utiliser la commande précédente, soit aller dans le dossier “PythonEditor” et cliquer sur “editor.html”.
Pour simuler le code, cliquez sur “Sim”. Testez l ' Exemple 1 du section suivante.
Le premier pas pour connecter le microcontrôleur a l’ordinateur est d’utiliser le câble micro USB, qui a été reçu avec BBC micro:bit. Vous devez introduire le USB type B en haut du dispositif et l’autre terminaison de fil dans votre ordinateur.
Pour le développement des TP, on va écrire des programmes dans un éditeur du code en ligne, qui s'appellent Makecode.
Le premier exemple qu’on va l'écrire sera l'affichage de texte “Hello” sur le 25 LED, suivi par l'abréviation “SdE”, qui toutefois va être stocke dans une variable.
from microbit import display #import "diplay" from microbit library name = "SdE" #declaration of a variable with a String #all the code that is idented under the loop belongs to it while True: #infinite looop # "display" is an object that refers to the LEDs, this method allows us to control them display.scroll("HELLO" + " " + name) # concatenation of Strings
Le transfert du programme s'appellent flashing, parce que le programme est copié dans la mémoire flash du micro:bit.
Après que vous avez eu connectée le microcontrôleur a l'ordinateur vous pouvez voir “MICROBIT” comme une clé USB.
L’étape suivante est de sauve-garder le programme comme un fichier .hex. Pour cela on doit appuyer sur le bouton “Load/Save”, alors il sera téléchargé, comme on peut voir dans l’image ci-dessous:
La dernière étape pour charger le programme sur micro:bit est d'ouvrir le dossier ou a été télécharge le fichier .hex et lui copier dans “MICROBIT”. se compilera automatiquement sur le microcontrôleur.
La première étape est de connecter le dispositif en appuyant le bouton “Connect” depuis le menu de l’éditeur de code.
Une fenêtre similaire à celle ci-dessous apparaîtra. Il ne reste plus qu’à cliquer sur le dispositif “BBCmicrobit” que Makecode a détecte.
La dernière étape c’est d’appuyer le bouton “Flash”. Il y a possible que vous devez attendre quelques secondes jusqu’à le programme va être charge sur micro:bit.
Open Serial
, qui va ouvrir le terminal avec l'interpréteur du Python.
Un bloc de code (corps d'une fonction, contenu d'une boucle) commence avec la première ligne indentée et se finit lorsqu'on arrive à la première ligne qui ne respecte plus l'indentation. L'indentation doit etre consistente à l'intérieur d'un certain bloc.
Il faut tenir compte aussi du fait que si on a une ligne qui se termine par :, il est absolument nécessaire que la suivante soit indentée.
En général, on préfère un TAB pour l'indentation:
for i in range(1,11): print(i) if i == 5: break
Contrairement aux autres langages de programmation, en Python il ne faut pas déclarer les variables ou leur type avant de les utiliser. De ce point de vue, Python fait partie de la catégorie des langages de programmation dynamiquement typés, où le type des variables n'est interpété qu'au moment de l'exécution.
Python supporte 2 types numériques: entiers et réels.
# Syntaxe pour déclarer un numéro entier: myInt = 7 # Syntaxe pour déclarer un numéro réel: myFloat = 7.0 myFloat = float(7)
myString = 'hello' myString = "hello"
On peut réaliser l'attribution des valeurs aux plusieurs variables simultanément, mais sans mélanger les valeurs numériques avec les strings:
# Instructions valides a, b = 1, 2 suma = a + b
# Instructions valides hello = "hello" world = "world" message = hello + " " + world
# Cela ne va pas fonctionner one = 1 two = 2 three = 3 hello = "hello" print (one + two + three + hello)
one = 1 two = 2 three = 3 hello = "hello" print ( str(one) + str(two) + str(three) + hello )