Page 1 sur 1
		
			
				Faire clignotre des digits
				
Posté: 
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 ...  

. Je me demande donc si cela est possible et si oui, comment le réaliser.......
Merci à tous
Hugo
 
			 
			
		
			
				Re: Faire clignotre des digits
				
Posté: 
Mer 6 Oct 2010 22:50 
				de stevelep
				On fait comme pour une LED
http://www.simubaron.fr/programmation_s ... #clignotermais a la place d'envoyer un zéro il faut envoyer un -999999 pour éteindre le display
BOB
 
			 
			
		
			
				Re: Faire clignotre des digits
				
Posté: 
Jeu 7 Oct 2010 06:33 
				de worldhugo
				Effectivement, ça marche 

 , mais sa n’abîme pas l'afficheur ?
 
			 
			
		
			
				Re: Faire clignotre des digits
				
Posté: 
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
				
Posté: 
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
				
Posté: 
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
				
Posté: 
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
				
Posté: 
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
				
Posté: 
Sam 9 Oct 2010 13:25 
				de worldhugo
				Ok, j'ai réussi à faire ce que tu m'a dit 

 , 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
 
  beaucoup
 
			 
			
		
			
				Re: Faire clignotre des digits
				
Posté: 
Sam 9 Oct 2010 13:32 
				de nonolight
				Bob est incollable, il a dû tomber dans une marmite Sioc quand il était petit !  
  
Nono