Faire clignotre des digits

Questions de programmation / Offset FSUIPC et IOCP

Faire clignotre des digits

Messagede worldhugo » Mer 6 Oct 2010 06:50

Bonjour à tous,
j'aimerai pouvoir faire clignoter un de mes digits, mais je n'ai rien trouvé à ce sujet sur le net et rien non plus sur ce forum et l'ancien ... gratgrat. Je me demande donc si cela est possible et si oui, comment le réaliser.......

Merci à tous

Hugo
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Faire clignotre des digits

Messagede stevelep » Mer 6 Oct 2010 22:50

On fait comme pour une LED

http://www.simubaron.fr/programmation_s ... #clignoter

mais a la place d'envoyer un zéro il faut envoyer un -999999 pour éteindre le display

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Faire clignotre des digits

Messagede worldhugo » Jeu 7 Oct 2010 06:33

Effectivement, ça marche merci affiche , mais sa n’abîme pas l'afficheur ?
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Faire clignotre des digits

Messagede stevelep » Jeu 7 Oct 2010 11:07

Les afficheurs 7 segments sur la cartes display sont multiplexés, c'est à dire que la carte les allument et les éteint
l'un après l'autres très rapidement, donc en fait ils clignotent déjà mais c'est invisible à l'oeil nu.
Cela permet d'utiliser les anodes des 7 segments communs en parallèle pour tout les chiffres et seule les cathodes sont propre à chaque chiffre.

Les LED ont une durée de vie très longue et supportnt des dizaines de milliards de cycle (voir plus)

Donc pas de soucis

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Faire clignotre des digits

Messagede worldhugo » Ven 8 Oct 2010 16:56

Une autre question, est-il possible de faire des troncatures avec SIOC ?
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Faire clignotre des digits

Messagede stevelep » Ven 8 Oct 2010 23:34

Jamais entendu ce mot.

Mais pour virer les virgule,il y a la fonction TRUNC, si c'est ca que tu cherches...

Va dans l'aide de configSIOC, il y a une liste de toute les fonctions.
La plupart des fonction de math et de basic existent,
on peux donc a peu près faire n'importe quel calculs...

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Faire clignotre des digits

Messagede worldhugo » Ven 8 Oct 2010 23:37

Non, j'explique ce que je veux faire :
Par exemple :
1) j'ai une variable CODE_TRANSPONDEUR qui est égal à 3456
2) je voudrais avoir:
- une variable CHIFFRE1 = 6
- une variable CHIFFRE2 = 5
- une variable CHIFFRE4 = 4
- une variable CHIFFRE5 = 3
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Faire clignotre des digits

Messagede stevelep » Sam 9 Oct 2010 01:04

Il faut extraire les chiffres un par un de droite à gauche avec des divisions-multiplication
et la fonction TRUNC et les variables interne L0, L1,L2

3456 / 10 = 345.6
TRUNC = 345
345 * 10 = 3450
3456 - 3450 = 6 le chiffre que tu veux

tu recommences la même chose avec 345 pour extraire le 5

etc, etc ...
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Faire clignotre des digits

Messagede worldhugo » Sam 9 Oct 2010 13:25

Ok, j'ai réussi à faire ce que tu m'a dit grandsoleil , donc je le poste :
Code: Tout sélectionner
Var 0001, name NBR_TRANS, Value 3456
{
  L0 = &NBR_TRANS / 10
  L0 = TRUNC L0
  L0 = L0 * 10
  L0 = &NBR_TRANS - L0
  &CHIFFRE1 = L0   
  L0 = &NBR_TRANS / 100
  L0 = TRUNC L0
  L0 = L0 * 100
  L0 = L0 + &CHIFFRE1
  L0 = &NBR_TRANS - L0
  &CHIFFRE2 = L0 / 10
  L0 = &NBR_TRANS / 1000
  L0 = TRUNC L0
  L0 = L0 * 1000
  L0 = L0 + &CHIFFRE1
  L1 = &CHIFFRE2 * 10
  L0 = L0 + L1
  L0 = &NBR_TRANS - L0
  &CHIFFRE3 = L0 / 100
  L0 = &NBR_TRANS / 1000
  &CHIFFRE4 = TRUNC L0
}

Var 0002, name CHIFFRE1
Var 0003, name CHIFFRE2
Var 0004, name CHIFFRE3
Var 0005, name CHIFFRE4


merci affiche beaucoup
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Faire clignotre des digits

Messagede nonolight » Sam 9 Oct 2010 13:32

Bob est incollable, il a dû tomber dans une marmite Sioc quand il était petit ! sourirebis applaublanc

Nono
Image Image
Avatar de l’utilisateur
nonolight
 
Messages: 4344
Inscription: 21/03/09


Retourner vers Programmation Sioc





Qui est en ligne

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