Bonjour,
Voila je viens de me lancer dans un petit projet de thermomètre sur arduino
avec un affichage 7 segments.
La partie mesures fonctionnent parfaitement et me retourne une valeur
type : 22.36 en décimal.
(Une simple thermistance 10kOhm monter en pont diviseur de tensions avec une autre résistance de 10kOhm)
Je me suis donc mis a faire un petite afficheur 7 segment maison avec cette disposition:
-88.88
J'ai donc commencer avec un seul 7 segment : 8
Je suis partie très simple : Un fils - Un trait
(Oui sa fait 30 fils en tous...) Bon je suis sur une Arduino Mega
mais si vous avez un tuto ou autre pour que je simplifie la chose je prend.
Bref la n'est pas le problèmes car pour le moment j'ai 8 fils (7 + 1 GND)
Et je peu afficher des chiffres de 0 à 9
int affichage[11][7] = { //port de sortie de 22 à 28)
{26,28,22,23,24,25},
{22,25},
{26,22,27,23,24},
{26,22,25,27,24},
{28,22,27,25},
{26,28,27,25,24},
{28,27,25,23,24,26},
{22,25,26},
{22,23,24,25,26,27,28},
{28,26,22,27,25,24},
{22,23,24,25,26,27,28}//all
};
int number = 0;
void setup() {
for(int i = 22; i<29; i++){
pinMode(i, OUTPUT);
}
}
void loop() {
for(int i = 0; i < 7; i++){
digitalWrite(affichage[number][i], HIGH);
}
if(number == 9){
number = 0;
}else{
number++;
}
delay(1000);
for(int i = 0; i < 7; i++){
digitalWrite(affichage[10][i], LOW);
}
}
Bien maintenant je doit donc décomposer ma valeur reçus du capteur
et la décomposer en 10/1 : 1/1 : 1/10 : 1/100
Pour ainsi afficher le bon nombre sur le bon afficheur.
C'est la que je bloque.
Comment faire ?
Je ne suis pas super alèse avec le langage arduino
(Je début avec) Et ne sachant jamais si c'est du C ou C++
(J'ai des base en C et un peu en C++ mais je maîtrise plus le PHP, javascripte, java, on va dire que je cherche toujours la syntaxe)
Si vous avez un autre solution je prend aussi