Texas Instruments
réalise de gros efforts pour rendre la programmation de ses calculatrices accessible à tous et toutes. 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 imaginables sans avoir à se concentrer sur des difficultés annexes. 
Dernière fantastique nouveauté en ce sens pour la rentrée 2020,
Texas Instruments
a rajouté à sa TI-83 Premium CE Edition Python
française la gestion du nanoordinateur BBC micro:bit
programmable en Python
dont tu étais peut-être déjà équipé·e ! 
Un superbe support pour les enseignements scientifiques au lycée surtout maintenant que tous partagent le même langage de programmation, notamment en
SNT
, spécialité NSI
, SI
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 ! 


micro:bit
est initialement un projet lancé par la BBC
(
, le groupe audiovisuel public britannique, accompagné de nombre de partenaires dont B
ritish B
roadcasting C
orporation)ARM
Microsoft
Samsung
Le nom rend hommage au précédent succès du groupe dans ce domaine, le microordinateur à vocation pédagogique
BBC Micro
Thomson MO5
TO7
IPT
(
.I
nformatique P
our T
ous)Depuis début 2021, la carte
En voici les caractéristiques et capacités :
Les cartes
Pour relier les deux une solution est d'adjoindre un adaptateur

Pour moins d'encombrement, tu as aussi la solution d'utiliser un câble direct, un
micro:bit
bénéficie d'une évolution matérielle majeure dite version 2.En voici les caractéristiques et capacités :
microcontrôleur nRF51822 :
| microcontrôleur nRF52833 :
|
|
|
|
|
micro:bit
utilisent 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.USB micro-B
mâle ↔ USB mini-A
mâle que nous avons également testé.

micro:bit
de Texas Instruments
se compose :- d'un fichier Runtimeà copier sur la cartemicro:bitet qui lui permet d'être pilotée par la calculatrice
- de 9 modules Pythonadditionnels à charger sur ta calculatrice, et te permettant chacun d'accéder à tout ou partie des modules ou classes correspondants dans le :
- microbit(général)
- mb_butns→microbit.buttons(boutonsAetBintégrés)
- mb_disp→microbit.display(afficheur à 5×5=25 LEDs rouges intégré)
- mb_grove(capteurs et actionneursGroveà rajouter)
- mb_music→music(haut-parleur à rajouter surmicro:bit v1ou intégré surmicro:bit v2)
- mb_neopx→neopixel(rubans de LEDs programmables à rajouter)
- mb_pins(contacts programmables intégrés)
- mb_radio→radio(communication radio intégrée)
- mb_sensr(capteurs intégrés : boussole, accéléromètre, température)

TI-83 Premium CE Edition Python
et BBC micro:bit
, il te fallait disposer de la calculatrice TI-83 Premium CE Edition Python
sur chaque table d'élève, binôme ou groupe.Pas possible d'utiliser des ordinateurs faisant tourner le logiciel d'émulation
TI-SmartView CE
, ce dernier ne supportant hélas pas la fonction send()
.Et par extension il te fallait donc disposer de la carte
BBC micro:bit
ainsi que de l'ensemble des éventuels éléments additionnels (capteurs/actionneurs externes)
sur chaque table d'élève, binôme ou groupe.Pour un jour de mise en œuvre du projet sur site ou de présentation du projet, certes... Mais avant cela, c'était quand même bien dommage de devoir s'embêter avec toute cette logistique lors de la phase de développement du projet, non ?... Et donc entre autres de dépendre des dates de livraison selon les différents éléments nécessaires au projet...

Jean-Louis Ballas
et Abdelilah Yazi
t'avaient déjà sorti un livret de 14 activités micro:bit
pour TI-83 Premium CE Edition Python
, dans le contexte de l'enseignement de Physique-Chimie
:- Mesurer une tension - Concevoir un testeur de piles
- Mesurer une luminosité - Adapter un niveau de luminosité
- Mesurer une pression - Loi de Boyle-Mariotte
- Acide-Base - Mesurer le pH d’une solution
- Objets connectés - Fabriquer un niveau numérique
- Utiliser un capteur d’humidité - Mesurer le taux d’humidité
- Modes de transfert thermique - Se protéger de la chaleur
- Propagation d’une onde sonore - Alarme de tiroir
- Acoustique - Mesure de la vitesse du son dans l’air
- Concevoir un télémètre - Mesurer une distance
- Phénomènes magnétiques - Fabriquer une boussole
- Etudier un mouvement - Accélération d’un ascenseur
- Mesure de la conductance - Détecter une émotion
- Acquisition de données - Mesurer une accélération

Physique-Chimie
font maintenant l'objet d'une publication en ligne sur la plateforme Vittascience
.Une publication fortement enrichie désormais dynamique et interactive ; en effet
Vittascience
t'a conçu un formidable outil, une interface en ligne qui simule de façon hybride les TI-83 Premium CE Edition Python
et micro:bit
! 
Sur les pages des activités en question, l'interface est automatiquement préchargée des éléments de code
Python
relatifs à chaque activité, mais tu peux également l'utiliser de façon indépendante pour n'importe quel autre projet.L'interface te montre à la fois :
- la micro:bitavec son afficheur
- l'écran TI-83 Premium CE Edition Python
- les capteurs éventuels utilisés par ton code, dont tu peux alors régler toi-même la mesure

Et ce n'est pas tout, pour commencer dès la rentrée en Seconde, l'interface dispose de 3 modes de programmation entre lesquels tu peux basculer librement :

- mode code pour le Python
- mode blocs pour de la programmation par blocs comme en Scratchau collège
- mode hybride pour avoir côte à côte ces deux représentations du programme saisi
Un formidable outil pédagogique parfaitement adapté aux besoins, félicitations
Vittascience
! 

Vittascience
.On peut déjà regarder le module
sys
:- Code: Select all
import sys
print(dir(sys))

print(sys.maxsize)
nous confirme que nous avons bien affaire à un simulateur comme dit plus haut, et non à un émulateur.En effet la valeur retournée de
9007199254740991
correspond à 2**53-1
indique un codage des entiers court sur 53 bits, alors que les TI-83 Premium CE Edition Python
et micro:bit
utilisent 32 bits.C'est-à-dire que sur des choses pointues, le comportement simulé pourra différer de celui de la calculatrice ou de la carte.
Nous avons donc probablement affaire à un simulateur
Python
tournant dans le navigateur, et par-dessus lequel ont été rajoutés des modules reproduisant plus ou moins bien le comportement des TI-83 Premium CE Edition Python
et micro:bit
.Il semble s'agir d'un simulateur hybride, acceptant à la fois du code en syntaxe
Python 2
et Python 3
; il doit donc dater d'il y a un certain temps.
sys.copyright
nous en apprend un petit peu plus sur ce qui tourne derrière et effectivement : "Copyright 2009-2010 Scott Graham.</br>All Rights Reserved"
. Il s'agit donc d'un moteur créé par Scott Graham
en 2009-2010.La fonction
help()
n'est visiblement pas implémentée, aussi impossible d'utiliser la commande help("modules")
pour connaître les modules Python
à notre disposition.Nous tentons donc diverses importations à la main, et sur certaines d'entre elles nous obtenons un message d'erreur en anglais nous révélant le moteur qu'il y a derrière : . Il s'agit effectivement d'une implémentation en
Javascript
de Python 2
, sortie initialement par Scott Graham
, avec des éléments de compatibilité Python 3
rajoutés depuis.Venons-en donc aux modules
Python
dont tu disposes. Attention, bizarrement certains modules ne peuvent être importés qu'avec une syntaxe bien précise de la commande d'importation, alors précisée ci-après :- collections
- math
- random
- re
- sys
- time:
from time import *
- ti_system:
from ti_system import *
- ti_plotlib:
import ti_plotlib as plt
- microbit
- mb_butns:
from mb_butns import *
- mb_disp:
from mb_disp import *
- mb_grove:
from mb_grove import *
- mb_music:
from mb_music import *
- mb_neopx:
from mb_neopx import *
- mb_pins:
from mb_pins import *
- mb_radio:
from mb_radio import *
- mb_sensr:
from mb_sensr import *
micro:bit
de Texas Instruments
, ainsi que 2 des modules spécifiques à la TI-83 Premium CE Edition Python
: ti_system
et ti_plotlib
.La commande
import ti_system
ne fonctionnant pas, nous ne pouvons tester l'existence des fonctions qu'en les appelant une par une. Cette implémentation de ti_system
ne semble reproduire que 3 fonctions :- escape()pour l'interruption clavier
- sleep()
- disp_clr()pour effacer l'écran

TI-83 Premium CE Edition Python
, il te faut donc passer par le module ti_plotlib
reproduit ici de façon plus évoluée comme tu pourras le noter ci-contre.Tu as donc de quoi afficher des chaînes à la position de ton choix, ainsi que des nuages de points.
L'écosystème
Envie de découvrir l'interface en ligne
Et bien cela tombe bien.
Vittascience
s'enrichit maintenant de 14 nouvelles activités micro:bit
pour TI-83 Premium CE Edition Python
dans le contexte de l'enseignement de SNT
, cette fois-ci conçues en prenant en compte l'interface en ligne :- Accusé de réception d'un message
- Reconstituer un message
- Modélisation d'un classement de site
- Modélisation d'un classement de site
- Le compteur de "like"
- Tweets & graphes - Les tweets et les likes sur le réseau social Twitter
- L'accéléromètre
- Un capteur de température
- Synchroniser des horloges GPS
- Le rendez-vous GPS
- Feu tricolore
- Eclairage intelligent
- Pixel Art
- Le colorimètre
Envie de découvrir l'interface en ligne
Vittascience
pour TI-83 Premium CE Edition Python
et micro:bit
ou ces dernières activités SNT
?Et bien cela tombe bien.
Léo Briand
, fondateur de Vittascience
, ainsi que deux des enseignants ayant élaboré ces activités (
t'invitent à un de découverte ce Mme Larrieu-Lacoste
et M. Vallot
)Mercredi 5 Mai 2021
à 16h
! 
Liens
:- rejoindre la formation Vittascience
- interface de développement en ligne VittasciencepourTI-83 Premium CE Edition Pythonetmicro:bit
- Activités micro:bitpourTI-83 Premium CE Edition PythonenPhysique-ChimiechezVittascienceen vidéo à feuilleter à télécharger
- Activités micro:bitpourTI-83 Premium CE Edition PythonenSNTchezVittascience
Téléchargements
:- TI-Runtime 2.6pourmicro:bit v1etmicro:bit v2
- OS 5.6.1 + applispour /
- OS 5.6.1pour /
- application Python 5.5.2.0044
- modules Pythonmicro:bit:
- modules Pythongraphiques :
- ce_quivr- tuto-vidéo
- ce_turtlfrançais english - tuto-vidéo
- ce_box- tuto-vidéo
- ce_chart- tuto-vidéo