π
<-

TI-z80 Lecture couleur avec TI-Innovator Rover, épisode 2

New postby critor » 07 Mar 2018, 22:57

92989299Le TI-Innovator Rover, robot pilotable à partir d'une TI-83 Premium CE ou TI-Nspire CX munie d'une interface TI-Innovator Hub, dispose sur sa face inférieure d'un détecteur de couleur RVB (Rouge, Vert, Bleu - soit RGB en anglais).

Une porte ouverte vers une multitude de projets, que ce soit transformer le robot en scanner, lui faire suivre des formes, ou encore le commander rien qu'en disposant des carrés de couleur sur son chemin, chacune associée à une comportement distinct. :bj:

Une fois le robot correctement connecté matériellement puis logiciellement, son utilisation est très simple :
Code: Select all
Send("CONNECT RV
[...]
Send("READ RV.COLORINPUT.RED
Get(R
Send("READ RV.COLORINPUT.GREEN
Get(V
Send("READ RV.COLORINPUT.BLUE
Get(B
Send("READ RV.COLORINPUT.GRAY
Get(G
Send("READ RV.COLORINPUT
Get(C


Le robot étant commun aux TI-Nspire CX et TI-83 Premium CE, il n'est pas surprenant de constater que cette dernière commande ne renvoie pas des codes couleurs directement compréhensibles par la TI-83 Premium CE.
Toutefois, nous avons vu dans l'épisode précédent comment convertir ces codes en seulement 2 lignes :
Code: Select all
{ROUGE,VERT,BLEU,BLEU CLR,MAGENTA,JAUNE,NOIR,BLANC,GRIS
Rep(C

Toutefois, on peut regretter que le robot ne reconnaisse via l'instruction READ RV.COLORINPUT que 9 couleurs différentes contre 15 couleurs gérées par la calculatrice :

TI-Innovator
Rover
TI-Basic
TI-83 Premium CE
1=Rouge
2=Vert
3=Bleu
4=Cyan
5=Magenta
6=Jaune
7=Noir
8=Blanc
9=Gris
10=Bleu
11=Rouge
12=Noir
13=Magenta
14=Vert
15=Orange
16=Marron
17=Bleu marine
18=Bleu clair
19=Jaune
20=Blanc
21=Gris clair
22=Gris moyen
23=Gris
24=Gris foncé

9322Par exemple, le robot ne reconnaît que deux teintes de bleu (cyan et bleu), alors que la calculatrice est capable d'en afficher trois différentes (bleu clair, bleu et bleu marine). Nous avons déjà associé le bleu clair au cyan dans l'épisode précédent. Mais il reste donc une teinte de bleue inutilisée.
On peut résoudre cela facilement avec une procédure complémentaire spécifique au cas où le robot détecte du bleu.
En ouvrant une capture d'écran avec un logiciel de dessin, on peut récupérer les coordonnées RVB et donc les quantités de bleu correspondant aux teintes de la calculatrice :
10: 000 000 255 (BLEU)
17: 000 000 132 (BLEU MRN)
18: 000 146 255 (BLEU CLR)
Dans le cas où le robot nous retourne du bleu, il nous suffit donc d'utiliser l'instruction READ RV.COLORINPUT.BLUE et de regarder de quelle valeur on est le plus proche :
Code: Select all
If Rep=BLEU
Then
Send("READ RV.COLORINPUT.BLEU
Get(B
BLEU+7(B<.5(255+132
End

Et voilà, le robot détecte maintenant correctement les différentes teintes de bleu ! :bj:

9323Pire, le robot ne reconnaît qu'une seule teinte de gris, alors que la calculatrice est capable d'en afficher quatre différentes (gris clair, gris moyen, gris et gris foncé). Nous avons déjà associé le bleu clair au cyan dans l'épisode précédent. Il reste donc trois teintes de gris inutilisées.
De même récupérons les niveaux de gris de la calculatrice à l'aide d'un logiciel de dessin :
21: 228 (GRIS CLR)
22: 196 (GRIS MOY)
23: 139 (GRIS)
24: 84 (GRIS FON)

Là avec 4 valeurs, il est plus compliqué de déterminer la plus proche. Mais grâce aux instructions gérant les listes, on va quand même te faire le coup d'y arriver sans utiliser la moindre boucle :
Code: Select all
If Rep=GRIS
Then
Send("READ RV.COLORINPUT.GRAY
Get(G
{228,196,139,84→⌊T
abs(G-⌊T→⌊T
min(⌊T
BLANC+Σ(I(⌊T(I)=Rep),I,1,dim(⌊T
End

Et voilà, le robot détecte maintenant correctement les différentes teintes de gris ! :bj:

Nous sommes donc maintenant capables de détecter et afficher non plus 9, mais 13 couleurs différentes. :bj:
Mais nous n'atteignons donc pas encore les 15 couleurs affichables par la calculatrice. A suivre... ;)

Téléchargement : archives_voir.php?id=1380401

TI-Nspire Découverte connecteur J04/JTAG interne TI-Nspire TouchPad !

New postby critor » 07 Mar 2018, 12:31

721330203032Les cartes mères de TI-Nspire CX commercialisées depuis la rentrée 2011 disposent d'un emplacement J04 vide.
Mais les modèles de développement et prototypes disposent à cet endroit d'un connecteur alors accessible via une fenêtre ouverte dans le boîtier, connecteur que nous avons déjà référencé.

C'est exactement la même situation pour la génération originelle des TI-Nspire ClickPad sorties pour la rentrée 2007, à la différence que le connecteur en question est différent et que nous n'en avons pas les références. :(

Mais qu'en était-il de la génération intermédiaire des TI-Nspire TouchPad sorties pour la rentrée 2010 ?

Des membres de la communauté chinoise nous avaient déjà partagé des photos internes de prototypes TI-Nspire TouchPad, mais n'avaient pas osé trop toucher dedans, notamment en retirant le film noir dissimulant ci-contre une partie de la carte mère avec une grosse bosse dessous ne pouvant venir d'une simple puce...

931693129306Aujourd'hui, c'est à notre tour de disposer enfin pour toi d'un prototype TI-Nspire CAS TouchPad, plus précisément un RCB-EVT, et il est donc grand temps de lever ce dernier secret.

93219320Nous découvrons donc effectivement sous le film noir le connecteur J04 manquant sur les modèles de production, et nous remarquons qu'il est absolument identique à celui des TI-Nspire CX.
A quand la 1ère connexion JTAG sur TI-Nspire TouchPad ? ;)

TI-z80 BAC 2018: suites rangs n+1/n+2 sur 82 Advanced et 82/83/84

New postby critor » 07 Mar 2018, 09:54

Ta TI-83 Premium CE si correctement mise à jour te permet de saisir directement aux rangs n+1 ou n+2 les relations de récurrence de suites définies dans ton énoncé. Et heureusement puisque les suites tombent de façon quasi systématique au BAC toutes séries générales et technologiques confondues chaque année ! :bj:

Mais ce n'est pas le cas si tu disposes d'un ancien modèle, et notamment de TI-82/83/84 monochromes. La calculatrice attend la saisie des relations de récurrence au rang n, ce qui implique une transformation de l'écriture de l'énoncé au rang n+1 en remplaçant tous les n par des n-1, et nombre d'erreurs possibles avec les parenthèses à rajouter pour respecter les priorités opératoires surtout en écriture ligne. :mj:
Par exemple
$mathjax$u_{n+1}=2u_n-n$mathjax$
était à saisir en u(n)=2u(n-1)-(n-1).

AsSuit est un assistant de définition de suites rendu compatible avec les :
  • TI-76.fr
  • TI-82 Stats, TI-82 Stats.fr, TI-82 Plus, TI-82 Advanced
  • TI-83, TI-83 Plus, TI-83 Plus Silver Edition, TI-83 Plus.fr, TI-83 Plus.fr USB
  • TI-84 Plus, TI-84 Plus Silver Edition, TI-84 Pocket.fr, TI-84 Plus Pocket SE, TI-84 Plus C Silver Edition
Tu pourras désormais saisir dans ce programme ta suite exactement comme définie dans ton énoncé, et il se chargera tout seul de la transcrire sans erreur en une définition équivalente pour ta calculatrice. :bj:

Téléchargement : archives_voir.php?id=103834

TI-Nspire Test prototype DVT1/DVT2 clavier Nspire CAS TouchPad

New postby critor » 06 Mar 2018, 12:32

Les TI-Nspire et TI-Nspire CAS lancées pour la rentrée 2007 ont été remplacées à la rentrée 2010 par les TI-Nspire TouchPad et TI-Nspire CAS TouchPad disposant du clavier à pavé tactile que nous connaissons aujourd'hui sur nos TI-Nspire CX et TI-Nspire CX CAS.

Entre ces deux claviers très différents, plusieurs concepts ont été développés. Nous t'avions déjà présenté nombre de prototypes de claviers pour les modèles non-CAS, par ordre de conception Simpkey A1, Simpkey A1-P, Simpkey B-P, B6, C8/EVT2 et TouchPad DVT1/DVT, dernier présenté d'ailleurs.

93039302Aujourd'hui nous restons sur les tout derniers prototypes de claviers ayant précédé la sortie des TI-Nspire TouchPad, mais cette fois-ci pour le modèle CAS.

Le prototype semble cette fois-ci un peu plus finalisé que le dernier présenté, en tous points identique avec la clavier mis dans le commerce, avec la plaque de plastique arrière cette fois-ci correctement usinée et même une étiquette dessus.

L'étiquette au dos nous indique S/N DVT1 071 P-1209. Il s'agirait donc en apparence malgré tout d'un prototype de niveau DVT1, soit comme pour notre prototype TouchPad DVT1/DVT. Pour rappel :
  1. PROTO (prototypes)
  2. EVT (Engineering Validation Tests)
  3. DVT (Design Validation Tests)
  4. PVT (Production Validation Tests)
  5. MP (Mass Production)

Il aurait été à la différence fabriquer en décembre 2009 et non août 2009, et serait donc effectivement un peu plus récent, ce qui peu expliquer les premières constatations d'aspect.

La numérotation à 3 chiffres en 071 indique qu'il s'agit du 71ème prototype de ce type assemblé, et suggère donc là encore une production en assez petite quantité, sans doute pour faire tester à nombre de collaborateurs quelques mois avant les premières livraisons aux magasins et enseignants au printemps 2009.

93059304Mais une surprise nous attend à l'intérieur, puisque la carte porte une inscription NS_Touchpad_KB_DVT2_2421.

Alors que le boîtier indiquait un code de prototypage DVT1, pour l'électronique on note un code DVT2, ce qui n'était pas le cas pour le prototype TouchPad DVT1/DVT.

TI-z80 Lecture couleur avec TI-Innovator Rover, épisode 1

New postby critor » 05 Mar 2018, 21:21

92989299Le TI-Innovator Rover, robot pilotable à partir d'une TI-83 Premium CE ou TI-Nspire CX munie d'une interface TI-Innovator Hub, dispose sur sa face inférieure d'un détecteur de couleur RVB (Rouge, Vert, Bleu - soit RGB en anglais).

Une porte ouverte vers une multitude de projets, que ce soit transformer le robot en scanner, lui faire suivre des formes, ou encore le commander rien qu'en disposant des carrés de couleur sur son chemin, chacune associée à une comportement distinct. :bj:

Une fois le robot correctement connecté matériellement puis logiciellement, son utilisation est très simple :
Code: Select all
Send("CONNECT RV
[...]
Send("READ RV.COLORINPUT.RED
Get(R
Send("READ RV.COLORINPUT.GREEN
Get(G
Send("READ RV.COLORINPUT.BLUE
Get(B
Send("READ RV.COLORINPUT
Get(C

Toutefois, si il s'agit d'utiliser la couleur détectée pour afficher sur l'écran, ce n'est pas chose aisée.
Le TI-Basic est limité à une palette de 15 couleurs et n'a donc que faire des valeurs des composantes rouge-vert-bleu.
Il faudrait donc se rabattre sur la valeur alors retournée dans C mais c'est loin d'être évident puisque les codes couleur diffèrent complètement entre le TI-Innovator Rover et le langage TI-Basic de la TI-83 Premium CE, aussi bien en ordre qu'en valeurs :

TI-Innovator
Rover
TI-Basic
TI-83 Premium CE
1=Rouge
2=Vert
3=Bleu
4=Cyan
5=Magenta
6=Jaune
7=Noir
8=Blanc
9=Gris
10=Bleu
11=Rouge
12=Noir
13=Magenta
14=Vert
15=Orange
16=Marron
17=Bleu marine
18=Bleu clair
19=Jaune
20=Blanc
21=Gris clair
22=Gris moyen
23=Gris
24=Gris foncé

9300On peut résoudre le problème de l'affichage écran dans la couleur détectée de nombre de façons plus ou moins complexes.
Mais en remarquant que les codes du TI-Innovator Rover sont consécutifs à partir de 1, on peut utiliser une simple liste pour convertir en 2 lignes sans la moindre boucle : :bj:
Code: Select all
{ROUGE,VERT,BLEU,BLEU CLR,MAGENTA,JAUNE,NOIR,BLANC,GRIS
Rep(C


93019299
Le TI-Innovator Rover dispose en prime d'une diode RVB à l'avant gauche de sa face supérieure.
Contrairement à l'écran, on peut cette fois-ci l'éclairer directement dans la couleur détectée :
Code: Select all
Send("SET RV.COLOR eval(R) eval(G) eval(B

Nul besoin de courir pile au-dessus du robot pour voir la couleur de la diode sans compter qu'elle va t'éblouir et que tu risques donc de n'y voir rien d'autre que du blanc.
Par contre la couronne circulaire blanche qui l'entoure prendra la couleur diffusée et sera à la différence visible même de biais sans générer le moindre inconfort. :bj:

7313Précisons qu'une fois le TI-Innovator Rover connecté logiciellement, la diode RVB LED2 de l'interface TI-Innovator Rover n'est pas utilisable. Sans doute y a-t-il partage de quelques ressources.
La diode LED2 est certes partiellement masquée une fois l'interface insérée dans le robot, mais elle est quand même visible par derrière, et aurait donc pu être programmée par exemple en tant que feu de recul. C'est dommage. :(

Téléchargement : archives_voir.php?id=1380401

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
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.
1360 utilisateurs:
>1347 invités
>5 membres
>8 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
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)