π
<-
Chat plein-écran
[^]

Branche facilement tout afficheur 7segments sur TI-Innovator

Branche facilement tout afficheur 7segments sur TI-Innovator

Message non lude critor » 13 Mar 2017, 22:38

7601Le TI-Innovator Breadboard Pack que nous vous avions présenté lors de notre (Un)Boxing Week 2016 vient entre autres avec un afficheur numérique à 7 segments.
Il s'agit ici d'un LTS-4301JR avec pas moins de 10 pattes.
Comment peut-on donc faire pour le connecter rapidement et correctement en toute situation au port BreadBoard du périphérique TI-Innovator ?

Il suffit de commencer par identifier la cathode, en consultant par exemple la datasheet de ce composant. Ici, on peut utiliser au choix comme cathode la patte centrale des 2 rangées. Il nous suffit donc de la connecter sur une masse de la rangée inférieure du port BreadBoard du TI-Innovator.

77237722Mais maintenant il nous reste 7 segments plus le séparateur décimal, c'est-à-dire 8 broches à connecter correctement.
Il n'est pas indiqué clairement sur le composant quelle patte correspond à quoi, et nous n'aurons pas toujours la possibilité d'avoir la datasheet sous la main, notamment quand on transporte un projet pour le présenter...

7725Voici donc ce soir un petit utilitaire sympa pour TI-83 Premium CE et TI-84 Plus CE, ainsi que son adaptation pour TI-Nspire par Ti64CLi++.

Tu as juste à relier les 8 autres broches n'importe comment aux ports BB1 à BB10 de la rangée supérieure du connecteur BreadBoard.
Dans une première phase, le programme va tout simplement te demander pour chaque segment représenté à l'écran, de choisir le port BB qui l'allume, et la vérification visuelle est immédiate ! :bj:

7726Dans une deuxième phase, le programme va afficher l'ensemble des caractères qu'il supporte, te permettant ainsi de confirmer la correction du réglage.


Tu pourras également t'inspirer de cette fonctionnalité de réglage pour tes projets TI-Innovator, afin que tes utilisateurs ne se cassent pas trop la tête à chercher comment connecter correctement leur afficheur 7 segments.



Téléchargement :

Source : viewtopic.php?f=12&t=19484
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41467
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude Adriweb » 13 Mar 2017, 22:48

Pas mal.

Au passage, je vois dans le code Send("SET DIGITAL.OUT "+eval(N)+" ON.
Il se trouve qu'il n'y a pas besoin de concaténer séparement les choses, le eval() est interpolé automatiquement, donc ceci fonctionne: Send("SET DIGITAL.OUT eval(N) ON
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude critor » 13 Mar 2017, 22:53

Il me semble avoir remarqué des cas où cela ne fonctionnait pas, tu sais...
Notamment lorsque la chaîne n'est pas dans un Send().

Or comme je construis souvent mes chaînes *avant* d'appeler la fonction Send(), je préfère adopter une façon d'écrire qui marche partout.
Cela évite aussi d'induire le lecteur du programme en erreur (le "...eval(...)..." n'ayant pas le même comportement selon le contexte).
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41467
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude guinatore » 13 Mar 2017, 22:57

Quelqu'un sait-il quel est le titre de la musique dans la vidéo svp? :D :D
Merci d'avance :p
Image

-N'hésite pas à jeter un coup d'oeil à mes uploads! Satisfaction garantie.
-Pour toute question, suggestion ou problème tu peux m'écrire en cliquant ici. Réponse rapide garantie.
-Clash royale sur 83 PCE ! Venez voir le topic!
Avatar de l’utilisateur
guinatoreProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 46.4%
 
Messages: 64
Images: 4
Inscription: 21 Nov 2015, 11:23
Localisation: 192.168.0.1
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude Adriweb » 13 Mar 2017, 23:04

critor a écrit:Il me semble avoir remarqué des cas où cela ne fonctionnait pas, tu sais...
Notamment lorsque la chaîne n'est pas dans un Send().

Or comme je construis souvent mes chaînes *avant* d'appeler la fonction Send(), je préfère adopter une façon d'écrire qui marche partout.
Cela évite aussi d'induire le lecteur du programme en erreur (le "...eval(...)..." n'ayant pas le même comportement selon le contexte).

C'était implicite dans mon message, mais je parlais bien dans le cas d'un Send(), oui.
Ce qui risque d'être le cas le plus présent pour les utilisateurs.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude critor » 13 Mar 2017, 23:09

Pas forcément.

Un programme propre/générique serait censé pouvoir fonctionner avec différents types de capteurs/actionneurs (tant qu'ils conviennent) branchés sur n'importe quel port.
Et cela se gère justement en prégénérant et stockant les chaînes spécifiant ces paramètres, les insérant ensuite dans chaque chaîne de commande en ayant besoin.


Et il n'empêche qu'utiliser des écritures ambigues (comportement différent selon le contexte), c'est pas bien.
Nous ne rendons pas service à ceux qui liront les programmes, puis penseront pouvoir utiliser les mêmes écritures pour leurs idées de programmes, et ne comprendront ensuite pas pourquoi ça ne marche pas...
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41467
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude Wistaro » 13 Mar 2017, 23:14

Super, merci à toi :)

Est-il possible de rajouter un second module 7 segments pour faire un compteur sur 2 digits?
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 87.5%
 
Messages: 3153
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude critor » 13 Mar 2017, 23:18

Merci :)


En théorie, rien n'interdit d'utiliser un 2ème afficheur 7 segments..

En pratique, le port BreadBoard ne suffira pas.
Il n'a que 10 voies, or il nous en faudrait au moins 14 là pour contrôler les 14 segments.
Image

Peut-être en utilisant un autre connecteur pour le 2ème afficheur, mais il faudra alors du code spécifique vu que ce ne sera pas du tout connecté pareil.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41467
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude Adriweb » 13 Mar 2017, 23:37

critor a écrit:Et il n'empêche qu'utiliser des écritures ambigues (comportement différent selon le contexte), c'est pas bien.
Nous ne rendons pas service à ceux qui liront les programmes, puis penseront pouvoir utiliser les mêmes écritures pour leurs idées de programmes, et ne comprendront ensuite pas pourquoi ça ne marche pas...

Il me semble que c'est documenté, donc ça devrait avoir au moins le mérite d'être rappelé plus souvent, il n'y a pas forcément que des débutants par ici.
Oui, peut-être qu'un débutant va croire des choses fausses, mais une fois qu'il aura lu un minimum de littérature sur le sujet, il sera bien content de trouver l' "astuce" plus rapide à taper (et possiblement à exécuter). Après tout, il y a des centaines de choses à potentiellement apprendre en Basic, alors une de plus une de moins...

Enfin bref, détail - un non-débutant aura vu ma remarque ici et sur les programmes de TI qui font ça aussi, chacun fait ce qui lui plaira le mieux, ou plus habilement, selon le plus efficace par rapport au contexte (dans un Send() ou non, etc.)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Branche facilement tout afficheur 7segments sur TI-Innov

Message non lude critor » 13 Mar 2017, 23:42

Même un non débutant ne fait pas du TI-Basic tous les jours.

Et je trouve même que cette subitilité est un défaut, qui casse l'esprit et la logique du TI-Basic.
Un horrible hack quoi...

Normalement en TI-Basic les 2 codes suivants sont équivalents :
Code: Tout sélectionner
"..."
fonction(Rep)

Code: Tout sélectionner
fonction("...")


Désormais, dans le cas particulier d'une fonction Send() et d'un token eval( dans la chaîne, il n'y a plus équivalence.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41467
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Suivante

Retourner vers News Divers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 36 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2390 utilisateurs:
>2374 invités
>11 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)