Bonsoir à tous,
Je suis en train de faire un afficheur 7 segments, mais je n'arrive pas à le faire fonctionner....
Je vous mets le code et le schéma de montage.
Je suis sur le site Tinkercad pour coder, monter et éviter de cramer un Arduino
Le code :
const int bit_A = 2;
const int bit_B = 3;
const int bit_C = 4;
const int bit_D = 5;
void setup()
{
// on met les broches en sorties
pinMode(bit_A, OUTPUT);
pinMode(bit_B, OUTPUT);
pinMode(bit_C, OUTPUT);
pinMode(bit_D, OUTPUT);
// on commence par écrire le chiffre 0, donc toutes les sorites à l'état bas
digitalWrite(bit_A, LOW);
digitalWrite(bit_B, LOW);
digitalWrite(bit_C, LOW);
digitalWrite(bit_D, LOW);
}
void loop()
{
char i=0; // variable "compteur"
for(i=0; i<10; i++)
{
afficher(i); // on appel la fonction d'affichage
delay(1000); // on attend 1 seconde
}
}
// fonction écrivant sur un seul afficheur
void afficher(char chiffre)
{
// on met à zéro tout les bits du décodeur
digitalWrite(bit_A, LOW);
digitalWrite(bit_B, LOW);
digitalWrite(bit_C, LOW);
digitalWrite(bit_D, LOW);
// On allume les bits nécessaires
if(chiffre >= 8)
{
digitalWrite(bit_D, HIGH);
chiffre = chiffre - 8;
}
if(chiffre >= 4)
{
digitalWrite(bit_C, HIGH);
chiffre = chiffre - 4;
}
if(chiffre >= 2)
{
digitalWrite(bit_B, HIGH);
chiffre = chiffre - 2;
}
if(chiffre >= 1)
{
digitalWrite(bit_A, HIGH);
chiffre = chiffre - 1;
}
}
et le montage :
Mon schéma de montage
">
Je vous remercie pour le temps que vous prendrez à me lire et m'apporter une réponse ou une solution.
Je suis conscient que mon souci, si énorme soit-il pour moi, doit vous paraitre immensément minime pour vous !!!
Bonne soirée à tous.
Micmic35210