Sur les calculatrices TI, il est possible d'envoyer et de recevoir des programmes et autres variables depuis une autre calculatrice. Cela permet par exemple d'envoyer à vos amis des programmes via l'utilisation d'un câble. Bien entendu, nous verrons également comment effectuer des échanges de données à l'aide du TI-Basic. Cette annexe sera courte car il n'y a rien de bien compliqué.
Câbles à utiliser
Pour toutes les TI z80 (sauf les très très vieilles qui ne possèdent pas de port de communication), il est possible d'utiliser le câble suivant, généralement fourni lors de l'achat.

Pour les TI-84+ (SE), c'est un autre câble qui est fourni : un mini-usb, mâle des deux côtés. Cela permet un transfert de données plus rapide. Elles supportent l'échange de données avec les deux câbles, ce qui leur permet d'en échanger également avec les autres TI. Sur la photo ci-dessous, le port de gauche est celui pour l'utilisation du câble mini-usb, et celui de droite pour l'autre câble.

Utiliser le menu Link
Une fois que vous avez branché le câble sur deux calculatrices, allez dans le menu


:
Anglais | Français |
---|---|
![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() |
Pour la calculatrice qui va recevoir des données, il faut aller dans l'onglet de droite et presser ENTER.
Pour la calculatrice qui va envoyer des données, cela peut se faire de diverses manières :
All+ : considère toutes les variables et les sélectionne toutes automatiquement
All- : considère toutes les variables mais non sélectionnées
Prgm : considère uniquement les programmes
List : considère uniquement les listes
Lists to TI82 : permet d'envoyer des listes aux TI-82 (non stats)
GDB : considère uniquement les variables GDB (voir cours sur "Les graphiques"
Pic : considère uniquement les images
Matrix : considère uniquement les matrices
Real : considère uniquement les variables réelles (A, B, C, D etc. quand il n'y a pas de partie imaginaire)
Complex : considère uniquement les variables complexes (A, B, C, D etc. quand il y a une partie imaginaire)
Y-Vars : considère uniquement les fonctions graphiques
String : considère uniquement les chaines de caractères
Apps : considère uniquement les applications (TI-83+/84+)
AppVars : considère uniquement les variables d'applications (TI-83+/84+)
Group : considère uniquement les groupes (TI-83+/84+)
SendId : transmet le numéro d'ID de la calculatrice immédiatement (TI-83+/84+)
SendOS : transfert l'OS vers l'autre calculatrice
Back Up : envoie toute la RAM et la configuration du mode vers l'autre calculatrice
Une fois une option sélectionnée, tapez ENTER pour sélectionner/désélectionner une variable (un petit carré s'affiche à gauche lorsqu'une variable est sélectionnée), puis allez dans l'onglet de droite et pressez ENTER. Il faut auparavant avoir activé le mode recevoir sur la calculatrice receveuse.
Transferts de données en TI-Basic
Ce n'est pas bien compliqué mais très restrictif : une calculatrice ne pourra recevoir des données que si elle est en mode pause. On trouvera une commande dans le menu PRGM :
Anglais | Français |
---|---|
![]() ![]() | ![]() ![]() |
Ne vous préoccupez pas de Get/Capt et Send/Envoi, cela sert à utiliser le matériel capteurs de TI. Nous, ce qui nous intéresse, c'est GetCalc/CaptVar. Cette commande prend un seul argument : une variable. À l'exécution, elle va essayer de récupérer la variable de l'autre calculatrice et de la stocker. Par exemple, GetCalc(Str1) va essayer de récupérer la Str1 de l'autre calculatrice pour la stocker dans Str1.
Si au bout de quelques instants cela échoue, rien n'est stocké, la variable n'est pas modifiée et le programme continue son cours. Comment faire pour que ça fonctionne ? Tout d'abord, il faut bien évidemment que les deux calculatrices soient branchées. Ensuite, la calculatrice chez qui on essaye de récupérer la variable doit :
soit être hors d'un programme (écran principal par exemple)
soit que la commande en cours d'exécution soit Pause
Exemple de programme :
Calculatrice qui reçoit | Calculatrice qui envoie |
---|---|
:"**/→Str1 | :Input Str1 |
On met une suite de caractères bizarres en espérant que ce ne sera pas ce que l'utilisateur choisira d'envoyer comme texte ! Une fois le texte entré, la calculatrice receveuse reçoit le texte, sort de la boucle et affiche le texte.
Exercice : faire un programme de salon de discussion entre deux calculatrices.
J'espère que ce tuto vous a plus, et qu'il vous a donné envie d'en faire plus.
Si vous désirez aller plus loin dans la programmation avec la calculatrice, je vous invite à vous mettre à l'assembleur.
Voici quelques liens vers des sites sympas :
Et mes préférés :
Bon vent ! :ange: