π
<-

TI-z80 TI-Runtime v2.6 BBC micro:bit v2 + modules v3.5 Python

New postby critor » 07 Apr 2021, 19:06

12212Depuis des années maintenant, 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. :)

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

129591295812957Et depuis la rentrée 2020 dernière grande révolution en date, 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 française s'est vu rajouter la gestion du nanoordinateur BBC micro:bit programmable en Python dont tu étais peut-être déjà équipé·e ! :bj:
Une solution jusqu'à présent uniquement mise en avant en France.

Attention, cela nécessite obligatoirement que ta calculatrice fasse tourner une version 5.5.1 ou supérieure.


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

1296212961La carte micro:bit dans sa version 1 présente les caractéristiques et capacités suivantes :
  • processeur 32 bits ARM Cortex-M0 cadencé à 16 MHz
  • mémoire de stockage Flash d'une capacité de 256 Kio
  • mémoire de travail RAM d'une capacité de 16 Kio permettant un heap (tas) Python de 8,24 Ko
  • 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

12277Les cartes 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.

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 Lindy et que nous avons également testé avec succès.

La solution micro:bit de Texas Instruments se compose :
  • d'un fichier Runtime à copier sur la carte micro:bit et qui lui permet d'être pilotée par la calculatrice
  • de 9 modules Python additionnels à charger sur ta calculatrice, et te permettant chacun d'accéder à tout ou partie des modules ou classes correspondants dans le Python micro:bit, modules en version 3.4 dans leur publication française :
    • microbit (général)
    • mb_butnsmicrobit.buttons (boutons A et B intégrés)
    • mb_dispmicrobit.display (afficheur à 5×5=25 LEDs rouges intégré)
    • mb_grove (capteurs et actionneurs Grove à rajouter)
    • mb_musicmusic (haut-parleur à rajouter sur micro:bit v1 ou intégré sur micro:bit v2)
    • mb_neopxneopixel (rubans de LEDs programmables à rajouter)
    • mb_pins (contacts programmables intégrés)
    • mb_radioradio (communication radio intégrée)
    • mb_sensr (capteurs intégrés : boussole, accéléromètre, température)
Les fichiers de ces modules comportaient en entête le commentaire "Created by py2appvar 1.2.0". Texas Instruments dispose donc d'un outil py2appvar non public à ce jour, permettant de fabriquer des modules Python additionnels pour TI-83 Premium CE et compatibles.

134501296113451Depuis début 2021 est disponible la nouvelle carte micro:bit v2.

Elle utilise un tout nouveau microcontrôleur, le nRF52833, toujours de chez Nordic Semiconductor. Cette fois-ci nous avons des spécifications qui devraient nous permettre de respirer :
  • processeur 32 bits ARM Cortex-M0 cadencé à 64 MHz au lieu de 16 MHz soit 4 fois plus rapide ! :bj:
  • mémoire de stockage Flash d'une capacité de 512 Kio au lieu de 256 Kio soit 2 fois plus grande ! :bj:
  • mémoire de travail RAM d'une capacité de 128 Kio au lieu de 16 Kio soit 8 fois plus grande ! :bj:

Elle apporte sur cette même face plusieurs nouveautés ou changements :
  • ajout d'un haut-parleur
  • ajout d'un microphone MEMs
  • bouton poussoir qui ne sert plus seulement à la réinitialisation (reset), mais permet désormais également d'éteindre la carte (appui long) et de la rallumer (appui court)
  • l'antenne Bluetooth qui devient compatible BLE Bluetooth 5.0, contre seulement 4.0 auparavant
1344912962D'autres nouveautés ou changements sont également présents sur l'autre face :
  • ajout d'une diode DEL indiquant l'état du microphone
  • ajout d'un bouton tactile sur le logo micro:bit, voici pourquoi il perd sa couleur au profit de contacts métalliques


13452
Le Runtime 2.0 fourni par Texas Instruments n'était hélas pas compatible avec la micro:bit v2.

Sa copie sur la carte déclenche l'émoticône d'erreur accompagnée du code 529 signalant justement une incompatibilité. :'(

13454Histoire de te dépanner nous t'avions toutefois publié dès Janvier 2021 une version corrigée de ce Runtime.

Texas Instruments nous publie aujourd'hui une nouvelle version de l'édition française de sa solution BBC micro:bit.

Dans ce cadre Texas Instruments diffuse un nouveau Runtime en version 2.6 qui cette fois-ci marche parfaitement sur micro:bit v2 ! :bj:

Les modules Python additionnels à installer sur la calculatrice passent pour leur part de la version 3.4 à la version 3.5.

Les fichiers comportent cette fois-ci la mention "Created by py2appvar 1.2.1". L'outil secret py2appvar a donc pour sa part été mis à jour entre temps.

Nous n'avons pas trouvé de différence évidente. Le contenu présenté par les modules aux menus est identique, et le contenu effectif des modules si interrogé via la fonction dir() également .

Par contre, concernant le code écrit avec le module MB_MUSIC et ciblant donc initialement un haut-parleur externe connecté sur micro:bit v1, nous constatons que le même code marche directement sans le moindre changement directement avec le haut-parleur interne de la micro:bit v2. C'est beau la simplicité ! :favorite:

Source : https://resources.t3france.fr/t3france? ... 14461cd2cc

Téléchargements :

Ressources :

TI-Nspire TI-Nspire CX II 5.3 : activation facile mode examen par code

New postby critor » 07 Apr 2021, 15:37

Dans le contexte français, le mode examen des TI-Nspire CX II était déjà, toute concurrence confondue, le plus difficile à activer correctement.

Le mode examen s'appelle en allumant la calculatrice avec la touche
esc
enfoncée.

Mais problème, la boîte de dialogue qui apparaît alors présente par défaut de lourdes limitations non exigées en France.

Déjà, par défaut elle désactive :
  • sur TI-Nspire CX II-T CAS le CAS (moteur de calcul exact et formel)
  • sur TI-Nspire CX II-T le moteur de calcul exact (le moteur de calcul formel n'étant de toutes façons pas inclus sur ce modèle)
La réactivation de cette fonctionnalité sur cette interface est une opération lourde pour laquelle nous ne connaissons pas de raccourci, nécessitant de dérouler une liste déroulante pour en changer la sélection, et surtout de ne pas commettre l'erreur de valider la fenêtre au cours de la procédure.

Mais tu n'en as pas fini pour autant. Car en-dessous tu as toute une série de limitations cochées par défaut, qui si validées en l'état te griseront plein de fonctionnalités dans les menus une fois passé en mode examen, et te désavantageront donc par rapport aux autres candidats :


Jusqu'à présent, il t'était possible de décocher rapidement l'ensemble de ces limitations d'un simple
ctrl
A
.

Et puis la semaine dernière est sortie la mise à jour 5.3 qui empire la chose comme si besoin était.

Déjà il y a des textes qui ont été rallongés et qui dans certaines langues, dont le Français, cassent l'organisation et l'alignement des éléments dans la boîte d'activation. Certes c'est juste visuel, cela n'empêche pas le bon fonctionnement.

Une conséquence par contre plus embêtante, c'est que si l'on fait défiler le contenu de la boîte de dialogue, les flèches ne permettent alors plus de remonter tout en haut. Nous voilà donc forcés de valider la première option à l'aveugle sans plus pouvoir lire son étiquette. À moins de penser à cliquer sur la barre de défilement à droite de la fenêtre, manipulation dangereuse dans ce contexte car la zone centrale du pavé tactile compte comme une touche de validation. Et l'erreur fatale comme déjà dit plus haut, c'est la validation par erreur de la boîte d'activation, avant d'avoir terminé de corriger l'intégralité de son contenu.

Mais c'est hélas loin d'être le plus grave. La mise à jour 5.3 ajoute également une 12ème limitation à la liste, le blocage de la fonction nSolve(), certes non coché par défaut.

Le problème est que cela change complètement le fonctionnement du raccourci
ctrl
A
. Désormais taper
ctrl
A
commencera par cocher toutes les limitations. Pour tout décocher il faudra taper
ctrl
A
une seconde fois.

Ceci casse des tutoriels d'activation du mode examen, aussi bien notre tutoriel texte qui sera corrigé, que le tuto-vidéo officiel, un comble, qui pour sa part ne pourra pas être modifié, juste supprimé et republié.

13699Nous en avions remarqué quelques traces mais ne l'avions pas trouvée dans un premier temps, la version 5.3 apporte également une nouvelle procédure d'activation du mode examen, beaucoup plus facile, solution à la fois à la difficulté initiale ainsi qu'aux régressions de l'interface précédente dans cette version ! :bj:

C'est tout simple, il te suffit d'allumer ta calculatrice avec la touche
tab
enfoncée. On te demande alors un code d'activation à 8 chiffres, et pour la France il te faut rentrer 0000 0000, ultra facile à retenir ! :D

C'est un code qui n'active aucune limitation de fonctionnalité. Tu les retrouveras donc en intégralité, ainsi que le moteur de calcul exact et le moteur de calcul formel CAS si présent, comme te le confirmera l'écran intermédiaire avant validation ! :bj:

Plus précisément, le code 0000 0000 met la calculatrice par défaut en mode degrés pour les angles, et est donc plutôt adapté aux épreuves de Sciences expérimentales.

Pour les épreuves de Mathématiques, tu devrais lui préférer 0000 0001 qui fait pareil mais avec les radians par défaut pour l'unité d'angle.

Après, l'unité d'angle n'est absolument pas bloquée. Dans tous les cas si tu y penses, tu as toujours la possibilité de changer le réglage d'unité d'angle même une fois passé en mode examen, et ce autant de fois que tu le voudras.

Enfin une solution acceptable à l'activation initialement beaucoup trop laborieuse du mode examen pour la France, merci TI ! :favorite:

Plus exactement, le code correspond à l'écriture décimale d'un masque binaire.

En partant de zéro, voici donc les diverses valeurs à ajouter pour obtenir tout ou partie des désactivations ou limitations suivantes, d'ailleurs dans l'ordre de la liste de la boîte de dialogue d'activation historique :
  • +1 (bit 0) : angles en radians par défaut (sinon en degrés)
  • +2 (bit 1) : moteur de calcul formel (CAS)
  • +4 (bit 2) : moteur de calcul exact
  • +8 (bit 3) : application de géométrie dynamique
  • +16 (bit 4) : transformations de graphes au pointeur
  • +32 (bit 5) : fonctions de calcul vectoriel
  • +64 (bit 6) : fonction isPrime(n) pour nombres premiers
  • +128 (bit 7) : équations différentielles
  • +256 (bit 8) : représentations graphiques d'inéquations
  • +512 (bit 9) : représentations graphiques 3D
  • +1024 (bit 10) : représentations graphiques implicites et coniques
  • +2048 (bit 11) : fonctions trigonométriques
  • +4096 (bit 12) : fonction logb(x) pour logarithme de base non décimale
  • +8192 (bit 13) : résolution d'équations polynomiales et systèmes d'équations linéaires
  • +16384 (bit 14) : solveur numérique d'équations

Téléchargements :

NumWorks Emulateur NumWorks en ligne : tu peux enfin sauvegarder !

New postby Admin » 07 Apr 2021, 14:15

La calculatrice NumWorks dispose d'un simulateur en ligne utilisable sur le site du constructeur.

Ce simulateur est décliné sous 2 formes différentes :

Les deux formes partagent la possibilité de faire des captures d'écran.
Chaque forme dispose de ses propres avantages :
  • Pour l'émulateur :
    • Un mode dit plein écran adapté à la vidéoprojection en classe.
    • La possibilité d'actionner la totalité des touches de la calculatrice rien qu'en cliquant sur le clavier, et donc d'exploiter la totalité des capacités de la calculatrice ou des scripts Python.
    • La possibilité de saisir plusieurs scripts Python.
  • Pour le lecteur en ligne :
    • La possibilité de sauvegarder et recharger un script.

Si l'on inverse tout cela, chaque forme dispose donc également de ses propres inconvénients, parfois très lourds :
  • Pour l'émulateur :
    • Impossibilité de sauvegarder/charger l'état de la calculatrice et donc entre autres les scripts Python ; tout devait être intégralement ressaisi à la main à chaque lancement.
  • Pour le lecteur en ligne :
    • Impossibilité de gérer un projet Python composé de plusieurs scripts. Tout le code nécessaire devait donc être présent dans un unique script.
    • Pas de clavier cliquable, tu devais donc utiliser le clavier de ton appareil et nombre de touches de la calculatrice ne pouvaient être contrôlées de cette façon. Certains scripts, notamment ceux lisant les touches clavier via le module ion, pouvaient alors être totalement inutilisables.
    • Et plus généralement pour la même raison, impossible d'utiliser l'ensemble des fonctionnalités de la calculatrice.
Ainsi, pour certains projets Python (utilisation du module ion, utilisation de plusieurs scripts...), tu n'avais pas d'autre choix que d'utiliser l'émulateur... et donc de tout saisir à la main touche par touche, impensable en classe au delà d'une poignée de lignes. :mj:

Bref, aucun des deux outils ne convenait dans ces cas-là.

Mais aujourd'hui, NumWorks améliore enfin son émulateur. Si tu es bien inscrit et identifié sur leur site, tu auras désormais la possibilité à tout moment de sauvegarder l'état courant de l'émulateur :


Non tu ne rêves pas, plus besoin de tout ressaisir devant les élèves, d'un seul clic tu peux désormais retrouver intégralement le résultat d'une saisie précédente, avec l'ensemble des scripts Python mais également l'état des diverses autres applications et variables ! :bj:
Maintenant que NumWorks s'attaque enfin à ce problème, il serait à notre avis bienvenu d'avoir une mise à jour apportant quelque chose de similaire au simulateur NumWorks proposé à l'oral du CAPES de Mathématiques, non ?

En l'état son utilité pour les candidats est selon nous limitée ; il ne permet aucune sauvegarde de son état. Une fois donc fermé en fin de préparation et rouvert une fois arrivé devant le jury, tout ce qui y aura été saisi pendant la préparation (pas grand chose on espère) aura disparu et devra être intégralement ressaisi.

Lien : https://www.numworks.com/fr/simulateur/

TI-Nspire Mise à jour 1.5 pour TI-Innovator Hub et nouveautés

New postby critor » 07 Apr 2021, 11:22

12212Depuis des années maintenant, Texas Instruments réalise de gros efforts pour rendre la programmation de ses calculatrices accessible à toutes et 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 STEM / STIM imaginables sans avoir à se concentrer sur des difficultés annexes. :)

L'interface TI-Innovator Hub te permet de transformer ta calculatrice TI-83 Premium CE ou TI-Nspire CX en une machine connectée ouverte sur le monde. Elle intègre un capteur de luminosité, une diode RVB, ainsi qu'un buzzer. Mais en plus de cela, l'interface permet de connecter des modules externes (capteurs et actionneurs) sur ses ports Grove, ou selon tes besoins sur son port breadboard.

Texas Instruments propose également plusieurs kits de démarrage :

Le TI-Innovator Hub permet également la connexion de plusieurs périphériques officiels :
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:

13698Très exactement en même temps que les mises à jour TI-Nspire CX 4.5.4 et TI-Nspire CX II 5.3 la semaine dernière, Texas Instruments a publié une mise à jour pour le TI-Innovator Hub.

Ce dernier passe de la version 1.4 à la version 1.5, de numérotation complète 1.5.0.49.

La version 1.5 est une mise à jour majeure qui apporte de nouvelles options, commandes et même capteurs ; nous allons te détailler tout ça.

Nous avons toutefois été bien surpris de cette publication simultanée, les menus des TI-Nspire CX restant inchangés dans leur dernière version et ne présentant donc pas ces nouveautés, ni en TI-Basic ni en Python. Si tu souhaites les exploiter tu devras donc les saisir intégralement à la main.

7577Soucieux de mettre à la portée de chacun les projets les plus évolués tout en minimisant le nombre de notions prérequises à travailler, Texas Instruments avait déjà rajouté un paramètre optionnel BLINK aux commandes de diode, permettant de les faire clignoter sans avoir à faire une boucle enchaînant les commandes d'allumage/extinction avec les bons délais :
Code: Select all
SET LIGHT ON BLINK <fréquence>
SET LED <numéro> ON BLINK <fréquence>
SET COLOR <valeur_rouge> <valeur_vert> <valeur_bleu> BLINK <fréquence>
SET COLOR.RED <valeur> BLINK <fréquence>
SET COLOR.GREEN <valeur> BLINK <fréquence>
SET COLOR.BLUE <valeur> BLINK <fréquence>
SET RV.COLOR <valeur_rouge> <valeur_vert> <valeur_bleu> BLINK <fréquence>
SET RV.COLOR.RED <valeur> BLINK <fréquence>
SET RV.COLOR.GREEN <valeur> BLINK <fréquence>
SET RV.COLOR.BLUE <valeur> BLINK <fréquence>
SET ANALOG.OUT <numéro> <valeur> BLINK <fréquence>
SET DIGITAL.OUT <numéro> <valeur> BLINK <fréquence>
SET VIB.MOTOR <numéro> ON BLINK <fréquence>

De façon très similaire Texas Intruments rajoute un paramètre optionnel comparable aux commandes de son, TEMPO, permettant ici de hacher la sortie audio et donc d'émettre des bips. Le paramètre TEMPO prend pour valeur une fréquence, c'est-à-dire le nombre de bips par seconde :
Code: Select all
SET SOUND <fréquence_son> TEMPO <fréquence_bips>
SET SPEAKER <numéro> <fréquence_son> TEMPO <fréquence_bips>

Par exemple :
  • émettre un son à 440 Hz à 2 bips par seconde pendant 5 secondes sur le buzzer interne :
    SET SOUND 440 TEMPO 2 TIME 5
  • émettre un son à 880 Hz à 3 bips par seconde pendant 4 secondes sur le haut-parleur externe n°1 :
    SET SPEAKER 1 880 TEMPO 3 TIME 4
Notons qu'un paramètre de 0 désactive l'option TEMPO. C'est-à-dire que les 2 commandes suivantes sont équivalentes, émettant dans les deux cas un son continu à 400 Hz pendant 5 secondes :
Code: Select all
SET SOUND 400 TIME 5 TEMPO 0
SET SOUND 400 TIME 5

Des nouveautés dans la gestion des modules Grove externes DHT, capteurs numériques de température et humidité. Ces capteurs Grove existent en 2 versions aux spécifications très différentes :
  • le DHT11 :
    • températures de 0°C à 50°C avec une marge d'erreur de ±2°C
    • humidité de 20% à 90% avec une marge d'erreur de ±5%
  • le DHT22 :
    • températures de -40°C à 80°C avec une marge d'erreur de ±0,5°C
    • humidité de 5% à 99% avec une marge d'erreur de ±2%
Comme tu le vois le DHT11 est une version basique assez limité, ne fonctionnant notamment pas en-dessous de 0°C, alors que le DHT22 est une version bien plus professionnelle.

Dans le cas d'un capteur DHT, la commande d'interrogation dispose d'un nouveau paramètre permettant maintenant de récupérer le type du capteur :
READ DHT <numéro> TYPE
La commande retournera les valeurs suivantes :
  • 1 pour un DHT11
  • 2 pour un DHT22

Nouveau paramètre également pour récupérer l'état d'un capteur DHT et gérer d'éventuelles erreurs :
READ DHT <numéro> STATUS
La commande retournera les valeurs suivantes :
  • 1 si tout est bon
  • 2 en cas d'erreur timeout
  • 3 en cas d'erreur de somme de contrôle

Ces 2 informations sont de plus également récupérées lors d'une interrogation générique du capteur :
READ DHT <numéro>
On obtient ici une liste avec dans l'ordre :
  • température
  • humidité
  • type
  • état

90497512Du nouveau également avec les sonars (ranger en anglais, soit capteurs de distance).

Dans le cas d'un capteur de type sonar, la commande d'interrogation accepte un nouveau paramètre optionnel, TIME. Celui-ci permet de récupérer non pas la distance calculée, mais le temps de vol, soit la durée entre le début de l'émission de l'onde sonore et sa réception.

C'est valable aussi bien avec les sonars Grove à connecter qu'avec le sonar intégré au TI-Innovator Rover :
Code: Select all
READ RANGER <numéro> TIME
READ RV.RANGER TIME

De nouvelles possibilités d'exploration et investigation lors des TP en conséquence.

Fantastique, la version 1.5 active un nouveau capteur déjà intégré à ton TI-Innovator Hub, sans avoir besoin de modifier ou racheter ce dernier !

Il s'agit d'une horloge. Elle part de 0 à l'allumage et augmente avec le temps. Pour l'interroger c'est très simple :
READ TIMER

Tu as donc également maintenant de quoi synchroniser tes projets, leur faire tenir compte du temps écoulé.

Grande innovation permettant de minimiser le nombre de lignes de code dans tes projets, il est maintenant possible de commander simultanément jusqu'à 4 actionneurs grâce au connecteur logique AND :
Par exemple, émet un son à 440 Hz pendant 2 secondes + allume la diode RVB en mauve pendant 2 secondes :
SET SOUND 440 TIME 2 AND COLOR 255 0 255 TIME 2

Les commandes ainsi composées peuvent même se terminer de façon indépendante :
  • allume la diode RVB en mauve + émet un son à 440 Hz pendant 2 secondes :
    SET COLOR 255 0 255 AND SOUND 440 TIME 2
  • émet un son à 440 Hz pendant 2 secondes + allume la diode RVB en mauve pendant 4 secondes :
    SET SOUND 440 TIME 2 AND COLOR 255 0 255 TIME 4
Au-delà de la simple minimisation du nombre de lignes de code, c'est aussi une façon de corriger le léger problème de décalage. En effet lorsque l'on souhaitait déclencher 2 actions en même temps, on n'avait pas d'autre choix que d'utiliser 2 lignes de commande. Elles n'étaient donc pas exécutées en même temps mais avec un léger décalage, qui selon les projets pouvait être bien gênant.

Niveau lecture de capteurs nous avons des nouveautés comparables. Toujours dans le but à la fois de minimiser les imbrications de boucles nécessaires dans les programmes de l'utilisateur, et d'améliorer la pertinence des mesures. Ici cela se passe avec une nouvelle commande, COLLECT.

Déjà, il devient possible de récupérer toute une série de mesures d'une simple commande. Plus besoin de s'embêter à faire des boucles et surtout à les synchroniser correctement.

Par exemple :
  • lis le capteur de température numéro 1 pendant 5 secondes à 4 échantillons par seconde :
    Code: Select all
    COLLECT TEMPERATURE 1 TIME 5 RATE 4
    READ LIST TEMPERATURE 1
  • lis le capteur de température numéro 1 pendant 10 secondes à 10 échantillons par seconde :
    Code: Select all
    COLLECT TEMPERATURE 1 TIME 10 RATE 10
    READ LIST TEMPERATURE 1
  • lis le capteur de luminosité intégré pendant 5 secondes à 5 échantillons par seconde :
    Code: Select all
    COLLECT BRIGHTNESS TIME 5 RATE 5
    READ LIST BRIGHTNESS
  • lis le capteur de luminosité intégré pendant 10 secondes à 8 échantillons par seconde :
    Code: Select all
    COLLECT BRIGHTNESS TIME 10 RATE 8
    READ LIST BRIGHTNESS

En prime pour tracer un diagramme le plus exact possible ou tout simplement tenir compte de la pertinence de la série de mesures, après la lecture il est possible de récupérer les valeurs horloge associées à chaque échantillon, et donc de tenir compte de la régularité de l'échantillonnage :
READ LIST TIME

Et surtout encore une fois pour grandement te simplifier la vie et tes projets, le connecteur logique AND te permet d'interroger jusqu'à 4 capteurs simultanément.

Par exemple, lis le capteur de pression Vernier numéro 1 et les température+humidité du DHT numéro 1, et les dates de mesure pendant 10 secondes à 4 échantillons par seconde :
Code: Select all
COLLECT VERNIER 1 AND DHT 1 TIME 10 RATE 4
READ LIST VERNIER 1
READ LIST DHT1 TEMPERATURE
READ LIST DHT1 HUMIDITY
READ TIME

Bien que les commandes READ soient exécutées de façon successive, en fait l'échantillonnage démarre dès la commande COLLECT et met les résultats en mémoire cache. Tu récupéreras donc bien 4 listes de même taille, avec leurs éléments correspondants mesurés au même moment.

La commande AVERAGE te permettait déjà de préciser pour chaque capteur analogique, le nombre de mesures à effectuer avant de retourner une valeur. Cela permet de réduire les erreurs dues au bruit et d'améliorer la pertinence des mesures à traiter :
AVERAGE <capteur> <valeur>

Nouveauté donc, nous avons maintenant une nouvelle commande AVERAGING permettant le même réglage mais de façon globale à l'ensemble des capteurs analogiques :
AVERAGING <valeur>

Après un réglage AVERAGING tu conservers toujours la possibilité de préciser des valeurs différentes pour certains capteurs avec AVERAGE, à condition de le faire avant la commande de connexion CONNECT de chaque capteur concerné.

12132Le TI-RGB Array t'offre une grille de diodes RVB adressables numérotées de 0 à 15. Dans son cas, jusqu'à présent tu devais allumer les diodes adressables une par une, ce qui là encore générait des décalages cumulés dans leur allumage, ce qui n'était pas toujours du plus bel effet et même bien gênant pour certains projets :
SET RGB <numéro_diode> <valeur_rouge> <valeur_vert> <valeur_bleu

Désormais tu peux allumer simultanément plusieurs diodes adressables selon la même couleur.

Par exemple, allume en mauve les 4 diodes de numéro 1, 3, 5 et 7 :
SET RGB [1 3 5 7] 200 0 200

L'ensemble des diodes à allumer peut également être précisé via un simple nombre décimal ou hexadécimal via l'option PATTERN :
  • SET RGB PATTERN 100 255 0 255
    Comme 100 se décompose en puissances de 2 selon
    $mathjax$64+32+4=2^6+2^5+2^2$mathjax$
    , allume en mauve les 3 diodes de numéros 2, 5 et 6.
  • SET RGB PATTERN 0X100 255 0 0
    Comme 0x100 c'est
    $mathjax$256=2^8$mathjax$
    , cela allume en rouge la diode numéro 8.

Téléchargements :

TI-Nspire Mise à jour 1.5 pour TI-Innovator Hub et nouveautés

New postby critor » 07 Apr 2021, 11:22

12212Depuis des années maintenant, Texas Instruments réalise de gros efforts pour rendre la programmation de ses calculatrices accessible à toutes et 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 STEM / STIM imaginables sans avoir à se concentrer sur des difficultés annexes. :)

L'interface TI-Innovator Hub te permet de transformer ta calculatrice TI-83 Premium CE ou TI-Nspire CX en une machine connectée ouverte sur le monde. Elle intègre un capteur de luminosité, une diode RVB, ainsi qu'un buzzer. Mais en plus de cela, l'interface permet de connecter des modules externes (capteurs et actionneurs) sur ses ports Grove, ou selon tes besoins sur son port breadboard.

Texas Instruments propose également plusieurs kits de démarrage :

Le TI-Innovator Hub permet également la connexion de plusieurs périphériques officiels :
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:

13698Très exactement en même temps que les mises à jour TI-Nspire CX 4.5.4 et TI-Nspire CX II 5.3 la semaine dernière, Texas Instruments a publié une mise à jour pour le TI-Innovator Hub.

Ce dernier passe de la version 1.4 à la version 1.5, de numérotation complète 1.5.0.49.

La version 1.5 est une mise à jour majeure qui apporte de nouvelles options, commandes et même capteurs ; nous allons te détailler tout ça.

Nous avons toutefois été bien surpris de cette publication simultanée, les menus des TI-Nspire CX restant inchangés dans leur dernière version et ne présentant donc pas ces nouveautés, ni en TI-Basic ni en Python. Si tu souhaites les exploiter tu devras donc les saisir intégralement à la main.

7577Soucieux de mettre à la portée de chacun les projets les plus évolués tout en minimisant le nombre de notions prérequises à travailler, Texas Instruments avait déjà rajouté un paramètre optionnel BLINK aux commandes de diode, permettant de les faire clignoter sans avoir à faire une boucle enchaînant les commandes d'allumage/extinction avec les bons délais :
Code: Select all
SET LIGHT ON BLINK <fréquence>
SET LED <numéro> ON BLINK <fréquence>
SET COLOR <valeur_rouge> <valeur_vert> <valeur_bleu> BLINK <fréquence>
SET COLOR.RED <valeur> BLINK <fréquence>
SET COLOR.GREEN <valeur> BLINK <fréquence>
SET COLOR.BLUE <valeur> BLINK <fréquence>
SET RV.COLOR <valeur_rouge> <valeur_vert> <valeur_bleu> BLINK <fréquence>
SET RV.COLOR.RED <valeur> BLINK <fréquence>
SET RV.COLOR.GREEN <valeur> BLINK <fréquence>
SET RV.COLOR.BLUE <valeur> BLINK <fréquence>
SET ANALOG.OUT <numéro> <valeur> BLINK <fréquence>
SET DIGITAL.OUT <numéro> <valeur> BLINK <fréquence>
SET VIB.MOTOR <numéro> ON BLINK <fréquence>

De façon très similaire Texas Intruments rajoute un paramètre optionnel comparable aux commandes de son, TEMPO, permettant ici de hacher la sortie audio et donc d'émettre des bips. Le paramètre TEMPO prend pour valeur une fréquence, c'est-à-dire le nombre de bips par seconde :
Code: Select all
SET SOUND <fréquence_son> TEMPO <fréquence_bips>
SET SPEAKER <numéro> <fréquence_son> TEMPO <fréquence_bips>

Par exemple :
  • émettre un son à 440 Hz à 2 bips par seconde pendant 5 secondes sur le buzzer interne :
    SET SOUND 440 TEMPO 2 TIME 5
  • émettre un son à 880 Hz à 3 bips par seconde pendant 4 secondes sur le haut-parleur externe n°1 :
    SET SPEAKER 1 880 TEMPO 3 TIME 4
Notons qu'un paramètre de 0 désactive l'option TEMPO. C'est-à-dire que les 2 commandes suivantes sont équivalentes, émettant dans les deux cas un son continu à 400 Hz pendant 5 secondes :
Code: Select all
SET SOUND 400 TIME 5 TEMPO 0
SET SOUND 400 TIME 5

Des nouveautés dans la gestion des modules Grove externes DHT, capteurs numériques de température et humidité. Ces capteurs Grove existent en 2 versions aux spécifications très différentes :
  • le DHT11 :
    • températures de 0°C à 50°C avec une marge d'erreur de ±2°C
    • humidité de 20% à 90% avec une marge d'erreur de ±5%
  • le DHT22 :
    • températures de -40°C à 80°C avec une marge d'erreur de ±0,5°C
    • humidité de 5% à 99% avec une marge d'erreur de ±2%
Comme tu le vois le DHT11 est une version basique assez limité, ne fonctionnant notamment pas en-dessous de 0°C, alors que le DHT22 est une version bien plus professionnelle.

Dans le cas d'un capteur DHT, la commande d'interrogation dispose d'un nouveau paramètre permettant maintenant de récupérer le type du capteur :
READ DHT <numéro> TYPE
La commande retournera les valeurs suivantes :
  • 1 pour un DHT11
  • 2 pour un DHT22

Nouveau paramètre également pour récupérer l'état d'un capteur DHT et gérer d'éventuelles erreurs :
READ DHT <numéro> STATUS
La commande retournera les valeurs suivantes :
  • 1 si tout est bon
  • 2 en cas d'erreur timeout
  • 3 en cas d'erreur de somme de contrôle

Ces 2 informations sont de plus également récupérées lors d'une interrogation générique du capteur :
READ DHT <numéro>
On obtient ici une liste avec dans l'ordre :
  • température
  • humidité
  • type
  • état

90497512Du nouveau également avec les sonars (ranger en anglais, soit capteurs de distance).

Dans le cas d'un capteur de type sonar, la commande d'interrogation accepte un nouveau paramètre optionnel, TIME. Celui-ci permet de récupérer non pas la distance calculée, mais le temps de vol, soit la durée entre le début de l'émission de l'onde sonore et sa réception.

C'est valable aussi bien avec les sonars Grove à connecter qu'avec le sonar intégré au TI-Innovator Rover :
Code: Select all
READ RANGER <numéro> TIME
READ RV.RANGER TIME

De nouvelles possibilités d'exploration et investigation lors des TP en conséquence.

Fantastique, la version 1.5 active un nouveau capteur déjà intégré à ton TI-Innovator Hub, sans avoir besoin de modifier ou racheter ce dernier !

Il s'agit d'une horloge. Elle part de 0 à l'allumage et augmente avec le temps. Pour l'interroger c'est très simple :
READ TIMER

Tu as donc également maintenant de quoi synchroniser tes projets, leur faire tenir compte du temps écoulé.

Grande innovation permettant de minimiser le nombre de lignes de code dans tes projets, il est maintenant possible de commander simultanément jusqu'à 4 actionneurs grâce au connecteur logique AND :
Par exemple, émet un son à 440 Hz pendant 2 secondes + allume la diode RVB en mauve pendant 2 secondes :
SET SOUND 440 TIME 2 AND COLOR 255 0 255 TIME 2

Les commandes ainsi composées peuvent même se terminer de façon indépendante :
  • allume la diode RVB en mauve + émet un son à 440 Hz pendant 2 secondes :
    SET COLOR 255 0 255 AND SOUND 440 TIME 2
  • émet un son à 440 Hz pendant 2 secondes + allume la diode RVB en mauve pendant 4 secondes :
    SET SOUND 440 TIME 2 AND COLOR 255 0 255 TIME 4
Au-delà de la simple minimisation du nombre de lignes de code, c'est aussi une façon de corriger le léger problème de décalage. En effet lorsque l'on souhaitait déclencher 2 actions en même temps, on n'avait pas d'autre choix que d'utiliser 2 lignes de commande. Elles n'étaient donc pas exécutées en même temps mais avec un léger décalage, qui selon les projets pouvait être bien gênant.

Niveau lecture de capteurs nous avons des nouveautés comparables. Toujours dans le but à la fois de minimiser les imbrications de boucles nécessaires dans les programmes de l'utilisateur, et d'améliorer la pertinence des mesures. Ici cela se passe avec une nouvelle commande, COLLECT.

Déjà, il devient possible de récupérer toute une série de mesures d'une simple commande. Plus besoin de s'embêter à faire des boucles et surtout à les synchroniser correctement.

Par exemple :
  • lis le capteur de température numéro 1 pendant 5 secondes à 4 échantillons par seconde :
    Code: Select all
    COLLECT TEMPERATURE 1 TIME 5 RATE 4
    READ LIST TEMPERATURE 1
  • lis le capteur de température numéro 1 pendant 10 secondes à 10 échantillons par seconde :
    Code: Select all
    COLLECT TEMPERATURE 1 TIME 10 RATE 10
    READ LIST TEMPERATURE 1
  • lis le capteur de luminosité intégré pendant 5 secondes à 5 échantillons par seconde :
    Code: Select all
    COLLECT BRIGHTNESS TIME 5 RATE 5
    READ LIST BRIGHTNESS
  • lis le capteur de luminosité intégré pendant 10 secondes à 8 échantillons par seconde :
    Code: Select all
    COLLECT BRIGHTNESS TIME 10 RATE 8
    READ LIST BRIGHTNESS

En prime pour tracer un diagramme le plus exact possible ou tout simplement tenir compte de la pertinence de la série de mesures, après la lecture il est possible de récupérer les valeurs horloge associées à chaque échantillon, et donc de tenir compte de la régularité de l'échantillonnage :
READ LIST TIME

Et surtout encore une fois pour grandement te simplifier la vie et tes projets, le connecteur logique AND te permet d'interroger jusqu'à 4 capteurs simultanément.

Par exemple, lis le capteur de pression Vernier numéro 1 et les température+humidité du DHT numéro 1, et les dates de mesure pendant 10 secondes à 4 échantillons par seconde :
Code: Select all
COLLECT VERNIER 1 AND DHT 1 TIME 10 RATE 4
READ LIST VERNIER 1
READ LIST DHT1 TEMPERATURE
READ LIST DHT1 HUMIDITY
READ TIME

Bien que les commandes READ soient exécutées de façon successive, en fait l'échantillonnage démarre dès la commande COLLECT et met les résultats en mémoire cache. Tu récupéreras donc bien 4 listes de même taille, avec leurs éléments correspondants mesurés au même moment.

La commande AVERAGE te permettait déjà de préciser pour chaque capteur analogique, le nombre de mesures à effectuer avant de retourner une valeur. Cela permet de réduire les erreurs dues au bruit et d'améliorer la pertinence des mesures à traiter :
AVERAGE <capteur> <valeur>

Nouveauté donc, nous avons maintenant une nouvelle commande AVERAGING permettant le même réglage mais de façon globale à l'ensemble des capteurs analogiques :
AVERAGING <valeur>

Après un réglage AVERAGING tu conservers toujours la possibilité de préciser des valeurs différentes pour certains capteurs avec AVERAGE, à condition de le faire avant la commande de connexion CONNECT de chaque capteur concerné.

12132Le TI-RGB Array t'offre une grille de diodes RVB adressables numérotées de 0 à 15. Dans son cas, jusqu'à présent tu devais allumer les diodes adressables une par une, ce qui là encore générait des décalages cumulés dans leur allumage, ce qui n'était pas toujours du plus bel effet et même bien gênant pour certains projets :
SET RGB <numéro_diode> <valeur_rouge> <valeur_vert> <valeur_bleu

Désormais tu peux allumer simultanément plusieurs diodes adressables selon la même couleur.

Par exemple, allume en mauve les 4 diodes de numéro 1, 3, 5 et 7 :
SET RGB [1 3 5 7] 200 0 200

L'ensemble des diodes à allumer peut également être précisé via un simple nombre décimal ou hexadécimal via l'option PATTERN :
  • SET RGB PATTERN 100 255 0 255
    Comme 100 se décompose en puissances de 2 selon
    $mathjax$64+32+4=2^6+2^5+2^2$mathjax$
    , allume en mauve les 3 diodes de numéros 2, 5 et 6.
  • SET RGB PATTERN 0X100 255 0 0
    Comme 0x100 c'est
    $mathjax$256=2^8$mathjax$
    , cela allume en rouge la diode numéro 8.

Téléchargements :

-
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.
642 utilisateurs:
>621 invités
>14 membres
>7 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)