[RESOLU]Affichage sur deux 7 segments

Bonjour.
Voila je vous expose mon problème, je dois afficher une vitesse en km/h sur deux afficheurs (imaginons par exemple 35 km/h),
le problème c'est qu'il faudrait pour cela séparer les deux chiffres de 35 et les stocker dans deux variables pour ensuite pouvoir les afficher separemment.
Pour passer de deux chiffres séparés à un nombre il suffisait de faire :

 Resultat : Var1 *10 + Var2

Par contre de l'autre côté j'en ai aucune idée.
C'est peut être tout con comme solution mais je trouve pas.

Voila en vous remerciant d'avance de vos réponses.

Ca devrait t'aider :wink: http://www.arduino.cc/en/Reference/Modulo

Bonjour,

Exemple de décomposition par digits :

7seg_write(0, val % 10); // digit 1
7seg_write(1, (val / 10) % 10);  // digit 2
7seg_write(2, (val / 100) % 10); // digit 3
7seg_write(3, (val / 1000) % 10); // digit 4
7seg_write(4, (val / 10000) % 10); // digit 5
7seg_write(5, (val / 100000) % 10); // digit 6
7seg_write(6, (val / 1000000) % 10); // digit 7
// ...

(7seg_write() est un nom de fonction bidon pour l'exemple ;))

Merci de votre aide j'y vois plus clair maintenant mais je suis un peu débutant dans Arduino j'ai pas totalement compris ton code skywodd

Milsilver:
Merci de votre aide j'y vois plus clair maintenant mais je suis un peu débutant dans Arduino j'ai pas totalement compris ton code skywodd

C'est des math pure et simple :wink:

Exemple :
val = 123
val % 10 = 3
(val / 10) % 10 = (123 / 10) % 10 = 12 % 10 = 2
(val / 100) % 10 = (123 / 100) % 10 = 1 % 10 = 1

Tu vois la logique ou pas ?

Effectivement je comprends un peu mieux la merci :slight_smile:

@skywodd

skywodd:
C'est des math pure et simple :wink:

(val / 10) % 10 = (123 / 10) % 10 = 13 % 10 = 2
Tu vois la logique ou pas ?

Je vois surtout l'erreur de calcul :grin:

Ton week-end a sûrement été trop chargé ( en calcul?) , heureusement, il te reste la semaine pour récupérer :wink:

Alors, Bonne semaine

papybricol:
Je vois surtout l'erreur de calcul :grin:

Mon doigt a riper sur la mauvaise touche :stuck_out_tongue: