
Mercredi 8 juin dernier,
Adriweb et moi-même étions présents au salon de l'
Orme 2.16 à
Marseille entre autres sur le stand
Texas Instruments.
Nous te présentions dans un
article précédent la prochaine mise à jour 5.2 pour
TI-83 Premium CE qui était installée sur les machines du stand.

Mais une autre grande nouveauté de la rentrée 2016 était également en démonstration sur le stand, l'interface
TI-Innovator déjà annoncée par Adriweb lors de sa couverture de la conférence internationale
T3 2016, puis
présentée plus en détails.
Prévu pour
TI-83 Premium CE et
TI-Nspire CX, nous découvrons maintenant le nom final de ce périphérique :
TI-Innovator Hub, avec un sous-titre
with TI LaunchPad Technology.
En effet comme
déjà découvert, la partie visible sous la coque transparente du périphérique est une carte de développement
TI LaunchPad MSP-EXP432P401R.
Il s'agit d'une véritable prise de conscience et révolution de la part du constructeur
Texas Instruments.

En effet, la calculatrice graphique, descendante de l'ordinateur de poche des années 80, a en 35 ans énormément perdu en connectivité.
Les possibilités d'utilisation de périphériques officiels ou non se sont réduites comme peau de chagrin tous constructeurs confondus, ces derniers ayant peut-être privilégié une vision d'économies à court terme.

Une évolution qui allait justement à l'encontre des programmes scolaires pronant de plus en plus, particulièrement dans leur dernière version pour la rentrée 2016 en collège, une ouverture sur le monde.

Nous ne pouvons qu'être heureux que le constructeur
Texas Instruments ait enfin fini par réagir dans le bon sens, et espérons que les autres suivront.


La carte de développement
TI-LaunchPad du
TI-Innovator offre nombre de choses intégrées
(interrupteurs, connecteurs...) qui ne seront pas utilisables ici à moins de tout démonter.
Ce qui reste par contre utilisable grâce à la coque transparente, ce sont les diodes :
- LED1 : diode rouge
- LED2 : diode rouge-vert-bleu
De nombreux programmes étaient disponibles à des fins de test de ce nouveau périphérique sur les
TI-83 Premium CE du stand.
Le programme
BLINK par exemple nous faisait clignoter la diode
LED1 :


- Code: Select all
For(A,1,10)
Send("SET LIGHT ON "
Wait 1
Send("SET LIGHT OFF "
Wait 1
End
Nous découvrons donc ici le format des commandes
TI-Innovator à envoyer avec l'instruction
Send( déjà existante, ainsi que la nouvelle instruction
Wait du prochain OS
TI-83 Premium CE 5.2.

La diode
LED2 quant à elle constituée de 3 diodes rouge vert et bleu juxtaposées et donc bien plus grosse comme visible ci-contre, permet par synthèse additive de reproduire une large gamme de couleur.

Plusieurs programmes nous en démontraient là encore les possibilités :
- RBFADE qui nous réalise une transition de la couleur rouge à la couleur bleue :



- Code: Select all
255→R
0→G
0→B
10→S
While R>0
Send("SET COLOR.RED eval(R)")
Send("SET COLOR.BLUE eval(B)")
Wait .1
R-S→R
B+S→B
End
Wait 2
Send("SET COLOR 0 0 0")
On note donc ici la nouvelle intstruction eval( permettant comme son nom l'indique d'évaluer une chaîne de caractères, et qui est même utilisable directement dans une telle chaîne !
- MAKECOLR qui nous permettait de choisir notre propre couleur en spécifiant les trois composantes rouge-vert-bleu sur une échelle de 0 à 255 :



- Code: Select all
EffÉcran
Disp "R=0 ends program"
Repeat R=0
Prompt R,G,B
Send("SET COLOR eval(R) eval(G) eval(B)")
End
Send("SET COLOR 0 0 0")
Mais le TI-Innovator complète également la connectivité de la carte TI LaunchPad, à travers ce que nous supposons être une carte d'extension dissimulée dans sa base opaque.

Cette base offre en effet pas moins de 7 connecteurs Grove :
- 3 connecteurs d'entrée pour des capteurs à gauche
- 3 connecteurs de sortie pour des actionneurs à droite
- 1 connecteur dédié à la norme I2C en bas
Malheureusement, rien n'était disponible sur le stand pour les tester.

Notons que la calculatrice se connecte via la prise mini-USB basse apporté par la base, et non directement sur la prise micro-USB de la carte TI LaunchPad en haut.
Peut-être ces deux prises sont-elles tout simplement reliées électriquement, ce qui permet d'utiliser le périphérique directement avec le câble mini-USB fourni avec les calculatrices neuves.
Sous cette hypothèse, il y aurait possiblement dans cette base un filtre de protection, au cas où l'on branche les deux connecteurs d'alimentation USB.
Le haut présente aussi un connecteur Bread Board 2x10 broches, et le bas un capteur de lumière (LIGHT SENSOR).
Des programmes étaient également disponibles pour démontrer les capacités de ce dernier capteur :
- Le programme BRIGHT affiche et rafraîchit en permanence la valeur de luminosité mesurée :


- Code: Select all
EffÉcran
Disp "TO STOP/BREAK PROGRAM"
Disp "APP [ON] REPEATEDLY"
Wait 3
While L≥0
Send("READ BRIGHTNESS ")
Get(L)
Output(5,13,L)
End
Nous observons ici dans quel contexte utiliser l'instruction Get( déjà existante pour récupérer une valeur sur le TI-Innovator.
- Le programme BRGHTDAT permet d'enregristrer dans une liste les valeurs de luminosité mesurées au cours d'une expérience, à des fins d'étude ultérieure avec un tableau de valeurs ou un graphique :

- Code: Select all
0→dim(L₁)
0→dim(L₂)
For(N,1,100)
Send("READ BRIGHTNESS ")
Get(B)
N→L₁(dim(L₁)+1)
B→L₂(dim(L₂)+1)
Disp N,B
Wait .1
End
- Enfin le programme CONTROL hélas ici incomplet, permet de déclencher une action programmée selon que la luminosité franchisse ou pas un certain seuil :

- Code: Select all
0→N
While N<100
Send("READ BRIGHTNESS ")
Get(B)
N+1→N
EffÉcran
Disp N
Disp B
If B≤5
Then
...
Else
...
End
...
End
Crois-tu que nous en avons terminée ? Oh que non, le TI-Innovator nous réserve un dernier secret au dos. 
Déjà nous y apprenons que l'échantillon en démonstration est un prototype DVT, issu donc de la 3ème des 4 phases précédant la commercialisation selon la classification du musée Datamath :
- PROTO
- EVT (Engineering Validation Test)
- DVT (Design Validation Test)
- PVT (Production Validation Test)
- MP (Mass Production)
Cela confirme donc que l'on est très près du lancement, les prototypes DVT étant habituellement quasiment identiques matériellement et logiciellement aux modèles MP commercialisés, les derniers ajustements concernant alors plutôt l'esthétique.
Mais surtout, nous y découvrons que la base rajoute également un haut-parleur.
Là encore des programmes étaient disponibles pour tester, même si dans le contexte du salon l'écoute n'était pas aisée :
- Le programme SOUND permet de jouer une note dont on précise la fréquence et la durée :

- Code: Select all
Repeat F=0
Input "Frequency?",F
Input "Duration?",T
Send("SET SOUND eval(F) TIME eval(T))")
Wait T
EffÉcran
End
- Enfin, le programme SONG nous joue un petit air de musique bien connu :



- Code: Select all
{260,262,294,262,349,330,260,262,294,262,392,349,260,262,523,440,349,348,330,294,466,465,440,349,392,349}→L₁
{4,4,2,2,2,1,4,4,2,2,2,1,4,4,2,2,4,4,2,1,4,4,2,2,2,1}→L₂
0→K
1→T
For(I,1,dim(L₁))
Send("SET SOUND eval(2^(K/12)*L₁(I)) TIME eval(T/L₂(I))")
Wait T/L₂(I)+.05
End
Seras-tu capable de deviner ce que ça joue ? 
Sois le premier à le poster en commentaire !