Page 1 sur 1

Faire clignotre des digits

MessagePosté: Mer 6 Oct 2010 06:50
de worldhugo
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

Re: Faire clignotre des digits

MessagePosté: Mer 6 Oct 2010 22:50
de stevelep
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

Re: Faire clignotre des digits

MessagePosté: Jeu 7 Oct 2010 06:33
de worldhugo
Effectivement, ça marche merci affiche , mais sa n’abîme pas l'afficheur ?

Re: Faire clignotre des digits

MessagePosté: Jeu 7 Oct 2010 11:07
de stevelep
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

Re: Faire clignotre des digits

MessagePosté: Ven 8 Oct 2010 16:56
de worldhugo
Une autre question, est-il possible de faire des troncatures avec SIOC ?

Re: Faire clignotre des digits

MessagePosté: Ven 8 Oct 2010 23:34
de stevelep
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

Re: Faire clignotre des digits

MessagePosté: Ven 8 Oct 2010 23:37
de worldhugo
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

Re: Faire clignotre des digits

MessagePosté: Sam 9 Oct 2010 01:04
de stevelep
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 ...

Re: Faire clignotre des digits

MessagePosté: Sam 9 Oct 2010 13:25
de worldhugo
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

Re: Faire clignotre des digits

MessagePosté: Sam 9 Oct 2010 13:32
de nonolight
Bob est incollable, il a dû tomber dans une marmite Sioc quand il était petit ! sourirebis applaublanc

Nono