π
<-

News 2025

News 2024
June (4)
May (4)
April (2)

News 2023
August (2)
July (3)
June (3)
May (7)
April (2)
March (3)

News 2022
August (3)
July (1)
June (4)
May (1)
April (6)
March (4)
January (12)

News 2021
August (8)
July (28)
June (20)
May (19)
April (25)
March (15)

News 2020
August (16)
July (13)
June (17)
May (38)
April (21)
March (17)

News 2019
August (10)
July (3)
June (4)
May (11)
April (8)
March (18)
January (14)

News 2018
August (5)
July (1)
June (9)
May (10)
April (2)
March (14)
January (12)

News 2017
August (10)
July (14)
June (14)
May (11)
April (9)
March (12)
January (11)

News 2016
October (10)
August (8)
July (4)
June (8)
May (14)
April (9)
March (13)
January (11)

News 2015
October (15)
August (11)
July (4)
June (7)
May (12)
April (6)
March (11)

News 2014
August (2)
July (4)
June (2)
May (5)
April (4)
March (5)

News 2013
August (6)
July (6)
June (8)
May (14)
April (24)
March (16)
January (10)

News 2012
October (11)
August (6)
July (7)
June (8)
May (16)
April (16)
March (6)

News 2011
August (4)
July (4)
June (11)
May (5)
April (2)
March (6)

News 2010
July (1)
June (1)
May (2)
April (1)

News 2009
August (2)
April (1)

Prototype TI-84 Plus CE révélant connexions puces

New postby critor » 10 Nov 2020, 11:44

Pour la rentrée 2020, Texas Instruments a sorti 2 nouveaux coloris pour ses calculatrices TI-84 Plus CE, dont le Totally Teal (totalement sarcelle) représenté ci-contre.

Dans plusieurs articles précédents nous t'avions également parlé de Frédéric Desautels alias mr womp womp et de ses formidables trouvailles autour des prototypes de calculatrices Texas Instruments, et de sa formidable collection.

Voici aujourd'hui une de ses dernières trouvailles, un nouveau prototype ajouté à sa collection, justement une TI-84 Plus CE aux couleurs bien reluisantes.

Son caractère de prototype est indiqué par l'étiquette apposée au dos :
Sample for New color
B1.3 evaluation


Petit problème toutefois, cette TI-84 Plus CE ne s'allume pas. Et en effet, les contacts de la batterie sont manquants...

Précisons en effet que les prototypes conçus par Texas Intruments sont de différents types :
  • engineering sample :
    Ces prototypes très rares car bien souvent détruits par le contructeur, sont destinés à ses propres ingénieurs développant le produit et peuvent inclure des particularités logicielles ou matérielles remarquables.
  • marketing sample :
    Ces prototypes bien plus fréquents et habituellement très proches des modèles de production, ciblent l'utilisation. Ce sont ceux fournis aux équipes marketing du constructeur afin de pouvoir être présentés et manipulés lors de divers événéments, et ceux auxquels nous avons accès de temps en temps.
  • display sample :
    Plus rares, ces prototypes n'ont pas vocation à être manipulés mais juste exposés lors de divers événements. Ils ne sont donc pas forcément fonctionnels

Il s'agit donc ici d'un prototype display sample et donc non fonctionnel de la TI-84 Plus CE bleue métallique, potentiellement prévu par Texas Instruments pour être testé en interne et/ou exposé sur une étagère ou dans une vitrine lors d'un événement éducatif lors d'une rentrée scolaire.

En fait, on se rend compte après ouverture que ce ne sont pas juste les contacts de la batterie qui manquent. :#roll#:

Toute la couche électronique est ici manquante, la carte électronique est entièrement nue, rien n'a été soudé dessus. :o

L'occasion pour toi de découvrir comme jamais le circuit électronique ainsi que pour la première fois au monde le détail des connexions des puces Flash et surtout ASIC. :bj:

La référence de carte SG93/F/T-10-1 nous est inconnue. A ce jour nous avons référencé :
  • SG92A/F-10-2 ; jusqu'à la révision matérielle A ; assemblées jusqu'en juillet 2015
  • SG92A/F/AT-11 ; révision matérielle B0 ; assemblées en novembre 2015
  • SG92A/F/AT-12 ; révisions matérielles C à E ; assemblées de mars 2016 à mars 2017
  • SG93/F/T-13 ; révision matérielle I ; assemblées de mars 2017 à août 2017
  • SG93/F/T-14 ; révision matérielle L ; assemblées de février 2018 à mai 2019
  • SG95/F/T-10-2(2L) ; à partir de la révision matérielle M ; assemblées à partir d'avril 2019
Il semble s'agir d'un prototype des nouvelles cartes SG93 ayant été utilisées à compter de la révision matérielle I, une révision majeure puisque remplaçant parallèlement l'ancien ASIC ET-2015 par le ET-2017.

ce_turtl anglais pour TI-84 Plus CE-T + compatibilité turtle

New postby critor » 29 Oct 2020, 16:41

Texas Instruments nous sort aujourd'hui à son tour une nouvelle version de ce_turtl, son module Python de tracés relatifs à la turtle pour TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition...

... ou pas, car l'appel ce_turtl.version() nous indique que nous sommes toujours en version 1.0.
Pas de nouveauté, l'exploration du module à l'aide de notre script explmod à la recherche d'éléments non listés aux menus donne toujours 65 éléments.

Mais donc, qu'est-ce qui change par rapport à la publication précédente ?

13188En fait, il s'agit ici d'une version non plus en français mais en anglais, et donc mieux adaptée aux utilisateurs du modèle européen TI-84 Plus CE-T Python Edition. Bien évidemment cela ne concerne pas les noms de fonctions mais le menu les présentant, avec les onglets ainsi que les indications sur les valeurs de paramètres.

Nous avons fort peu d'espoir, mais regardons quand même si il y a eu des améliorations de la compatibilité avec le module standard turtle, et comparons cela avec ce que donne la concurrence.

Pour cela, quelques préparatifs. Voici déjà les lignes d'importation à mettre en début de script pour pouvoir profiter d'appels communs entre ce_turtl et le standard turtle :
Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle


Pour permettre aux scripts qui vont suivre de réaliser quand même des tracés partiels malgré les erreurs, anticipons déjà quelques difficultés.

ce_turtl ne définit pas les méthodes turtle.colormode() et turtle.write(), donc prévoyons de quoi ignorer les appels en question :
Code: Select all
def try_colormode(m):
  try: turtle.colormode(m)
  except: pass

def try_write(s):
  try: turtle.write(s)
  except: pass


ce_turtle dispose de la méthode turtle.color() mais pas de la méthode turtle.pencolor(). Donc mettons de quoi rediriger les appels :
Code: Select all
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass


ce_turtl offre la méthode turtle.pensize() mais ce n'est pas le cas de KhiCAS donc prévoyons ici encore une fonction d'appel protégée :
Code: Select all
def try_pensize(s):
  try: turtle.pensize(s)
  except: pass


Enfin en fin de script, ce_turtl nécessitera un appel non standard turtle.show() afin de figer l'affichage, ce dernier étant en effet effectué dans le même buffer que celui de la console.

ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle

from math import exp

def try_colormode(m):
  try: turtle.colormode(m)
  except: pass
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass

try_colormode(1)
for i in range(1,37):
  red = exp(-0.5 * ((i - 6) / 12) ** 2)
  green = exp(-0.5 * ((i - 18) / 12) ** 2)
  blue = exp(-0.5 * ((i - 30) / 12) ** 2)
  try_pencolor([red, green, blue])
  for i in range(1, 5):
    turtle.forward(60)
    turtle.right(90)
  turtle.right(10)

try: turtle.show() #TI-83 Premium CE
except: pass

Premier exemple, et premier problème. Du code turtle standard ne permet visiblement pas d'exploiter les couleurs dans le contexte du module ce_turtl.

Le problème vient de la méthode turtle.color() dont les spécifications ne respectent pas le standard : :mj:
  • dans le contexte du module turtle standard elle attend un tuple ou une liste avec les valeurs des 3 composantes rouge-vert-bleu
  • ici avec ce_turtle elle attend 3 paramètres pour décrire chacune des composantes rouge-vert-bleu

ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle

from math import exp

def try_colormode(m):
  try: turtle.colormode(m)
  except: pass
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass

try_colormode(1)
turtle.penup()
turtle.goto(0, -20)
turtle.pendown()
for i in range(1,37):
  red = exp(-0.5 * ((i - 6) / 12) ** 2)
  green = exp(-0.5 * ((i - 18) / 12) ** 2)
  blue = exp(-0.5 * ((i - 30) / 12) ** 2)
  try_pencolor([red, green, blue])
  turtle.circle(50 - i)
  turtle.right(10)

try: turtle.show() #TI-83 Premium CE
except: pass

Là c'est plus embêtant. On demande à la TI-83 Premium CE Edition Python ou TI-84 Plus CE-T Python Edition le tracé d'une coquille d'escargot digne d'une oeuvre d'art, et elle nous sort une sorte de crotte en forme de donut, quelle déception... :#roll#:

Le problème vient ici de la méthode turtle.circle(r) : :bj:
  • avec module turtle standard le cercle tracé passe par la position de la tortue, ce qui est logique
  • ici avec ce_turtle le cercle tracé prend pour centre la position de la tortue

ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle

def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass

turtle.forward(40)
turtle.backward(100)
turtle.left(90)
turtle.forward(30)
turtle.right(60)
turtle.forward(60)
turtle.right(30)
turtle.forward(30)
turtle.penup()
turtle.forward(18)
turtle.right(90)
turtle.forward(60)
turtle.pendown()
turtle.right(30)
turtle.backward(30)
turtle.right(60)
turtle.forward(60)
try_pencolor("red")
turtle.penup()
turtle.goto(80,40)
turtle.right(140)
turtle.pendown()
turtle.circle(30)
turtle.penup()
turtle.goto(105,50)
try_pencolor("green")
turtle.pendown()
turtle.circle(-50)
turtle.penup()
try_pencolor("red")
turtle.right(21)
turtle.goto(60,20)
turtle.pendown()
turtle.circle(40,60)
turtle.penup()
try_pencolor("blue")
turtle.goto(-50,15)
turtle.setheading(0)
turtle.pendown()
turtle.write("CASIO")

try: turtle.show() #TI-83 Premium CE
except: pass

Cela ne semble ici pas tourner bien rond chez KhiCAS. Ce n'est certes pas le propos d'aujourd'hui, mais nous pouvons remarquer que la tortue semble se positionner initialement positionnée aux coordonnées (100; 0) et non pas (0; 0).

En tous cas sur TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition avec ce_turtle c'est pire, une erreur se déclenche et nous n'obtenons donc aucun tracé. :mj:
Le problème vient encore de la méthode turtle.circle() qui n'accepte pas ici l'angle de l'arc à tracer en 2ème paramètre.


ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: # TI-83 Premium CE
  from ce_turtl import *
  turtle.clear()
except ImportError:
  import turtle

def try_colormode(m):
  try: turtle.colormode(m)
  except: pass
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass
def try_pensize(s):
  try: turtle.pensize(s)
  except: pass

def koch(n, l):
  if n<=0:
    turtle.forward(l)
  else:
    koch(n-1, l/3)
    turtle.left(60)
    koch(n-1, l/3)
    turtle.right(120)
    koch(n-1, l/3)
    turtle.left(60)
    koch(n-1, l/3)

def flock(n, l):
  koch(n, l)
  turtle.right(120)
  koch(n, l)
  turtle.right(120)
  koch(n, l)

try_colormode(1)
l=80
turtle.penup()
turtle.goto(105,3)
turtle.left(120)
turtle.pendown()
try_pencolor((0, 0, 0))
flock(3, l)
turtle.left(120)

turtle.penup()
turtle.goto(105,-10)
turtle.right(60)
turtle.pendown()
try_pencolor((1, .5, 0))
flock(4, l)
turtle.right(60)

try_pensize(2)
turtle.penup()
turtle.goto(5,45)
turtle.right(60)
turtle.pendown()
try_pencolor((0, 0, 1))
flock(2, l)
turtle.right(60)

turtle.penup()
turtle.goto(-100,17)
turtle.left(120)
turtle.pendown()
try_pencolor((1, 0, 0))
flock(0, l)
turtle.left(120)

try_pensize(3)
turtle.penup()
turtle.goto(-100,-5)
turtle.right(60)
turtle.pendown()
try_pencolor((0, 1, 0))
flock(1, l)
turtle.right(60)

turtle.penup()
turtle.forward(400)

try: turtle.show() #TI-83 Premium CE
except: pass

Bon outre le problème de couleur déjà évoqué, avec ce_turtl quelque chose semble également ne pas aller avec l'épaisseur du tracé, trop importante par rapport à la concurrence et au standard.

Tentons de mieux comprendre le fonctionnement de turtle.pensize() à l'aide d'un exemple dédié.


ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: # TI-83 Premium CE
  from ce_turtl import *
  turtle.clear()
except ImportError:
  import turtle

def try_write(s):
  try:
    turtle.write(s)
  except:
    pass

def try_pensize(s):
  try: turtle.pensize(s)
  except: pass

def test(w, n):
  turtle.penup()
  turtle.goto(- w / 2, 0)
  turtle.pendown()

  for k in range(n):
    try_pensize(k)
    try_write(str(k))
    turtle.forward(w / n)

#test(384, 8) # Graph 90+E
#test(128, 8) # Graph 35+E II
test(320, 8)

try: turtle.show() #TI-83 Premium CE
except: pass

Dans le module turtle standard, le paramètre passé à turtle.pensize() est l'épaisseur du tracé en pixels.

En fait, cela ne va chez personne si l'on compare les épaisseurs obtenues en fonction de la valeur du paramètre :
ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE
0
1
1
0
1
1
1
1
1
3
2
2
3
2
5
3
3
3
3
7
4
4
5
4
7
5
5
5
5
7
6
6
5
6
7
7
7
5
7
7
Score
100%
50%
87,5%
25%

Il n'empêche que clairement, c'est de loin sur TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition que le fonctionnement de turtle.pensize() s'éloigne le plus du standard. :mj:


Le module turtle n'est certes pas au programme du lycée mais n'en reste pas moins important en Seconde. Il peut servir à s'appuyer sur les acquis de Scratch du collège pour passer progressivement au Python, particulièrement en Physique-Chimie où la réalisation de tracés est au programme.

Pour une raison fort étrange et que nous ne comprenons pas, Texas Instruments a choisi pour son ce_turtl d'utiliser les mêmes noms que le module turtle standard, mais n'en a ensuite absolument pas respecté le fonctionnement. Nous avons de (trop) nombreux écarts dans les paramètres attendus par ces fonctions ou même leur fonctionnement. :mj:

Sur les exemples que nous avons déroulés ci-dessus, l'argument de devoir faire des écarts pour que la solution tourne sur le matériel assez limité des TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition ne nous semble pas recevable, les corrections à apporter étant pour la plupart tout sauf complexes.
Non non, clairement le respect du standard turtle préexistant, celui mis en avant aux concours de recrutement des enseignants, dans les livres ainsi que dans les documents ressources, n'était pas au cahier des charges du constructeur ou alors en très mauvaise position.

Dans le contexte turtle, il ne sera ici pas possible de faire des allers-retours entre la calculatrice et l'ordinateur-tablette, à moins d'un soin méticuleux de la part de l'enseignant dans la conception des scripts et des diverses astuces de compatibilité dans le genre de celles que nous avons utilisées.
A cause de ce gros défaut, en dehors des enseignants T3 nous doutons très fortement que de nombreux enseignants français veuillent s'embêter à se taper ainsi double travail pour enseigner et faire utiliser le ce_turtl non standard de la TI-83 Premium CE Edition Python.


Téléchargements :

Film protège écran Wyngs Calcuso pour 83 Premium CE + tuto

New postby critor » 27 Oct 2020, 11:22

1313513137Voici aujourd'hui entre nos mains le film de protection écran Wyngs disponible pour ta TI-83 Premium CE chez Calcuso.
Comme son nom l'indique, il est destiné à protéger l'écran de ta calculatrice préférée contre les rayures, la saleté ou même les reflets.

1312713128Le film de dimensions 7×5 cm² et aux coins arrondis est conçu sur-mesure pour ta calculatrice et épouse parfaitement bien l'intérieur du cadre écran de ta TI-83 Premium CE ou de son équivalent international TI-84 Plus CE, n'y gênant absolument pas la lisibilité.
1318013181


1312513126Il n'est bien évidemment pas adapté à d'autres modèles, mais cela ne nous empêche pas de tester par curiosité ce que ça donne sur les modèles tactiles.

Aucun problème d'utilisation sur HP Prime, l'écran tactile est aussi réactif avec film que sans film.

Par contre sur Casio fx-CP400+E c'est très embêtant, vu qu'après apposition du film il faut exercer une pression beaucoup plus forte pour que les événements tactiles soient bien pris en compte. Sans doute une technologie tactile différente, résistif plutôt que capacitif, et que cette dernière calculatrice nécessiterait un film plus fin.

13182Justement ici avec 0,6 mm d'épaisseur il s'agit ici d'un film semi-rigide en verre trempé, avec l'avantage de pouvoir aisément le retirer et repositionner à l'infini.

Toutefois le seul mode d'emploi au dos de l'emballage est très sommaire par rapport au nombre conséquent d'accessoires ici fournis.

Que faut-il utiliser et dans quel ordre ?

13133Autant réussir une installation optimale du premier coup, et nous allons de suite t'y aider. :bj:

  1. Commence donc par nettoyer ton écran à l'aide du chiffon humide présent dans le sachet n°1.
    Si ton film n'est pas venu sous un emballage scellé ou a déjà été manipulé, tu peux également le nettoyer, sur ses deux faces.
  2. Sèche ensuite ton écran et éventuellement le film à l'aide du chiffon sec présent dans le sachet n°2.
    Si tu as sorti le film pour nettoyage, remets-le dans son sachet protecteur antistatique tant que tu n'es pas prêt à l'installer.
    1318413183
  3. Retire maintenant l'autocollant Dust-absorber et tapote la surface de ton écran afin de retirer tout résidu de poussière.
  4. Remets l'autocollant Dust-absorber sur son support pour réutilisation.
  5. Appose maintenant enfin le film sur ton écran, face rouge de l'étiquette estampillée BACK sur le dessous, et orienté avec l'étiquette en question sur le coin inférieur droit de l'écran.
    1318613185
  6. Retire maintenant les autocollants estampillés Guide Sticker et appose-les partiellement sur le haut de ton film.
  7. Ajuste ton film dans sa position finale, et une fois que c'est effectué termine de faire adhérer les autocollants Guide Sticker à la tranche supérieure de ta calculatrice.
    13187
  8. Soulève maintenant ton film à l'aide de l'étiquette BACK.
  9. Retire sa protection adhésive inférieure toujours à l'aide de l'étiquette BACK.
  10. Laisse le film retomber sur ton écran et y adhérer.
  11. Patiente une minute le temps que l'adhésion se stabilise.
  12. Chasse maintenant les éventuelles bulles d'air en appuyant sur le film, du haut vers le bas, et ensuite du haut vers les côtés.
  13. Retire enfin les autocollants Guide Sticker et remets-les sur leur support pour réutilisation.

Envie de ce superbe film Wyngs pour habiller ta non moins superbe calculatrice ? Tu peux le gagner actuellement à notre concours de rentrée, ou sinon si tu préfères l'acheter ci-dessous. ;)

Lien : https://www.calcuso.com/fr/4062401017700-1.html

Nouvel emballage TI-83 Premium CE Python rentrée 2020

New postby critor » 26 Oct 2020, 14:23

7324Depuis 2016, la TI-83 Premium CE affiche le label approuvé par les familles :
732587218538


1132411325Pour 2019, la TI-83 Premium CE avait réobtenu le label approuvé par les familles, et Texas Instruments l'avait donc à nouveau apposé sur son nouvel emballage version E de rentrée 2019.

1272212724Sauf que pour la rentrée 2019, il s'agissait du nouveau modèle au nom différent, la TI-83 Premium CE Edition Python, qui plus est avec un nouveau code barre EAN, non plus 3243480104876 mais 3243480106665.

Le label étant décerné avant l'année civile en question et donc quasiment une année avant la rentrée 2019, c'était bien évidemment le seul ancien modèle TI-83 Premium CE qui avait pu être testé.

Si le label était clairement mérité par la TI-83 Premium CE Edition Python, il n'empêche que son affichage ici sur un produit complètement différent de celui testé était indu, et ouvrait la voie à nombre d'abus de la part d'autres marques.
Au nom de sa crédibilité, Approuvé par les Familles ne pouvait qu'en exiger le retrait.

Texas Instruments avait donc sorti un correctif temporaire de la version E de son emballage, en y apposant un autocollant "conforme aux nouveaux programmes" afin de masquer le label.

1317713178Voici aujourd'hui le correctif définitif de Texas Instruments avec le nouvel emballage version F qui n'utilise plus d'autocollant, le label ayant été complètement retiré.

Lance du Python sur micro:bit depuis TI-83 Premium CE

New postby critor » 22 Oct 2020, 14:56

12212Depuis 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é ! :bj:

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 ! :D

129591295812957Et 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 ! :bj:

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).

129621296112960La 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


12277La 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.

1296512964Pour 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.

Pour pouvoir contrôler ta carte micro:bit à partir de tes scripts, il te faut maintenant installer des modules Python complémentaires sur ta calculatrice. Texas Instruments en met 9 à ta disposition, et ces modules semblent correspondre chacun à un module ou classe du Python micro:bit :
  • mb_butns → microbit.buttons
  • mb_disp → microbit.display
  • mb_grove
  • mb_music → music
  • mb_neopx → neopixel
  • mb_pins
  • mb_radio → radio
  • mb_sensr

12970Commences-tu à deviner le fonctionnement ?
Lorsqu'en Python sur ta calculatrice tu appelles mb_disp.display.show("Image.PACMAN"), en réalité le module mb_disp demande alors à ta carte micro:bit d'exécuter la commande Python display.show(Image.PACMAN).

Problème toutefois, les modules de Texas Instruments étaient très loin de te donner accès à l'ensemble des possibilités Python de la carte micro:bit :
  • plusieurs valeurs ne sont pas aux menus, par exemple pour les images prédéfinies :
    • les 12 images CLOCK
    • les 8 images ARROW
    • BUTTERFLY, STICKFIGURE, GHOST, SWORD, GIRAFFE, SKULL, UMBRELLA et SNAKE
    Mais rien à voir avec de la censure, Texas Instruments semble juste avoir voulu se limiter à 10+26=36 éléments, afin que ces derniers soient tous accessibles aux menus via les raccourcis clavier numériques ou alphabétiques.

  • plusieurs fonctions ne sont pas aux menus : par exemple si on a bien display.set_pixel() nous n'avons pas display.get_pixel()
  • et rien pour exécuter autre chose que de simples appels d'une fonction prédéfinie

13176Bon pour les valeurs manquantes ce n'est pas bien dur à contourner, il suffit de les saisir à la main. Notamment pour les noms d'images qui sont précisés dans une chaîne de caractère, il suffit juste de saisir le nom souhaité.
Il suffit d'un mb_disp.display.show("Image.BUTTERFLY") par exemple pour envoyer à la carte micro:bit la commande display.show(Image.BUTTERFLY) et de révéler ainsi toutes les images prédéfinies que Texas Instruments ne liste pas.

Mais par contre, quand il s'agit d'une fonction pour laquelle Texas Instruments n'a prévu aucun point d'accès, pas de miracle. :'(

13175Heureusement entre temps Pavel a compris comment Texas Instruments faisait pour envoyer du code Python à la carte micro:bit, et même décortiqué le protocole. Texas Instruments utilise en fait en interne la fonction ti_hub.send().

Voici donc de quoi permettre à ta TI-83 Premium CE Edition Python de faire exécuter le code Python de ton choix à la carte micro:bit :
Code: Select all
from ti_hub import *

def mb_run(code):
  send('\x05') # enter paste mode (Ctrl-E)
  send(code)
  send('\x04') # exit paste mode (Ctrl-D)


Regarde, par exemple, nous allons récupérer l'état de la mémoire de tas (heap) du Micropython de la micro:bit, et le faire défiler sur son afficheur :
Code: Select all
code_scrollgcheap = '''
import gc
a, f = gc.mem_alloc(), gc.mem_free()

display.clear()
display.scroll(str(a) + " + " + str(f) + " = " + str(a + f), 300, wait=0, loop=1)
'''

mb_run(code_scroolgcheap)



Nous apprenons donc en passant ici avec cet exemple que le heap (tas) Python de la carte micro:bit a une capacité de 10,048 Ko, avec ici uniquement 8,24 Ko disponibles.
Certes nous avons importé le module gc ce qui a consommé un petit peu, mais ce n'est franchement pas beaucoup, surtout dans le contexte du Python où les objets sont très gourmands en mémoire.
Les calculatrices graphiques actuellement programmables en Python font toutes mieux que ça alors qu'elles n'avaient pas été d'origine conçues pour ça, un comble...

La micro:bit permet sans aucun doute un large éventail de projets, mais chaque projet pris individuellement ne pourra pas aller bien loin, devant sans doute se limiter essentiellement à de l'utilisation légère des fonctions fournies.
Espérons que la nouvelle version de la micro:bit qui arrive sous quelques semaines corrige cela...

Adjoindre une micro:bit à ta TI-83 Premium CE Edition Python te permettra toutefois donc de disposer de 8 Ko de heap Python externe en plus des 16 Ko de heap interne de la calculatrice ce qui ne sera pas de refus, si bien sûr tu arrives à distribuer équitablement l'exécution de tes scripts entre les processeurs interne et externe.

Et enfin pour finir c'est bien joli d'afficher le résultat des commandes Python ainsi externalisées sur la micro:bit, mais est-il possible de le récupérer sur ta calculatrice ? Et bien oui, Pavel t'a fait ça aussi, c'est ici la fonction ti_hub.get() que Texas Instruments utilise en interne :
Code: Select all
def mb_get():
  return get().split("\r\n")[-3]


L'occasion d'explorer un peu plus profondément ce que renferme la micro:bit. ;)



Téléchargements :

Ressource : activités vidéo micro:bit pour TI-83 Premimum CE

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
992 utilisateurs:
>971 invités
>15 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)