
Depuis plusieurs années,
Texas Instruments a réalisé de gros efforts pour rendre la programmation de ses calculatrices accessible à tous. Le constructeur a prêté une attention toute particulière aux plus jeunes et non initiés, souhaitant leur permettre de créer tous les projets qu'ils imaginent sans avoir à se concentrer sur des difficultés annexes.

Nous pouvions déjà citer l'interface
TI-Innovator Hub, le robot pilotable
TI-Innovator Rover, la grille programmable
TI-RGB Array ou encore l'adaptateur
TI-SensorLink pour capteurs analogiques
Vernier.
Tous ces éléments ont de plus l'avantage d'être utilisables directement avec le langage
Python des calculatrices concernées, faisant de l'écosystème
Texas Instruments le seul
Python connecté !

Un superbe support pour les enseignements scientifiques au lycée surtout maintenant que tous parlent le même langage de programmation, notamment en
SNT, spécialité
NSI et
Physique-Chimie, avec le gros avantage de la mobilité. En effet, les programmes produits et données collectées restent présents dans la calculatrice apportée par chaque élève à chaque cours, ce qui allège la charge logistique de l'enseignant. Données et algorithmes pourront donc être traités / travaillés à la prochaine séance, en devoir à la maison ou même de façon transdisciplinaire en collaboration avec un autre enseignant !




Et
pour cette rentrée 2020 grande nouvelle et révolution, tu n'as plus besoin de t'équiper en
TI-Innovator pour bénéficier de ces formidables avantages. En effet, la
TI-83 Premium CE Edition Python se voit rajouter la gestion du nanoordinateur
BBC micro:bit programmable en
Python dont tu étais peut-être déjà équipé·e !



La carte
micro:bit est initialement un projet lancé par la
BBC (British Broadcasting Corporation), le groupe audiovisuel public britannique, accompagné de nombre de partenaires dont
ARM,
Microsoft et
Samsung. Elle fut distribuée gratuitement à un million d'élèves britanniques de 11 et 12 ans.
Le nom rend hommage au précédent succès du groupe dans ce domaine, le microordinateur à vocation pédagogique
BBC Micro des années 1980, l'équivalent britannique de par son adoption à nos microordinateurs
Thomson MO5 et
TO7 inondant écoles, collèges et lycées à la fin de cette décennie dans le cadre du plan
IPT (Informatique Pour Tous).



La carte
micro:bit dans sa version actuelle inclut :
- un afficheur, grille programmable de 5×5= 25 diodes rouges adressables, bien adapté pour l'affichage de motifs éventuellement animés ou encore de texte défilant
- nombre de capteurs intégrés :
- capteur de luminosité (lié aux diodes)
- capteur de température (sur le processeur)
- 2 boutons poussoirs
A
et B
programmables de part et d'autre, comme sur les premières manettes et consoles de jeux portables de chez Nintendo - accéléromètre 3D, permettant de détecter les variations d'accélération et par conséquence diverses actions : secouer, pencher, chute libre, ...
- boussole magnétique 3D, pour détecter cette fois-ci les champs magnétiques
- connectivité Bluetooth 4.0 basse énergie 2,4 GHz maître/esclave

La carte
micro:bit utilise un connecteur
micro-USB et ta calculatrice un
mini-USB.
Pour relier les deux une solution est d'adjoindre un
adaptateur USB A femelle ↔ USB mini-B OTG mâle au câble
micro-USB venant avec ta carte
micro:bit, testée avec succès.


Pour moins d'encombrement, tu as aussi la solution d'utiliser un câble direct, un
USB micro-B mâle ↔
USB mini-A mâle, disponible par exemple
chez StarTech et que nous avons testé avec succès.

Dans un article précédent, nous t'expliquions le fonctionnement de la gestion
micro:bit par la
TI-83 Premium CE Edition Python.
Les menus
micro:bit ainsi rajoutés sur la
TI-83 Premium CE Edition Python envoient en fait du code
Python pour exécution à la carte
micro:bit, qui dispose de son
propre interpréteur Micropython.
Par exemple,
mb_disp.display.show("Image.PACMAN")
envoie en fait le code
display.show(Image.PACMAN)
encadré des bons caractères de contrôle.
Après analyse du protocole de
Texas Instruments par
Pavel, nous te fournissions alors une fonction
Python utilisant le module
ti_hub pour te permettre d'envoyer directement ton code
Python pour exécution à la carte
micro:bit, t'offrant ainsi bien plus de libertés et donc possibilités que les menus de la
TI-83 Premium CE Edition Python :
- Code: Tout sélectionner
from ti_hub import *
def mb_run(code):
send('\x05') # enter paste mode (Ctrl-E)
send(code)
send('\x04') # exit paste mode (Ctrl-D)
Ainsi qu'une fonction pour récupérer les éventuelles sorties ainsi générées sur la console de la carte
micro:bit :
- Code: Tout sélectionner
def mb_get():
return get().split("\r\n")[-3]