Problème d'afficheur 7 segments et décodeur 7 segments

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 :slight_smile:

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
![](http://<a href=)afficheur-7-segments-et-decodeur-7-segments">

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

Bonjour,

Sur ton afficheur il devrait y avoir une connexion du commun au GND (si cathode commune) ou au 5V (si anode commune)

OUPS... oui je n'avais pas vu qu'il fallait relier au 5v... mais l'afficheur fonctionne à l'envers
En fait l'affichage se fait à l'inverse, ce qui doit être allumé est éteint et inversement....

afficheur-7-segments-et-decodeur-7-segments
Le souci est que l'affichage ne correspond pas du tout aux chiffres....

Choisis un type afficheur à cathode commune et reliés le commun au gnd.

kamill:
Choisis un type afficheur à cathode commune et reliés le commun au gnd.

Je n'ai pas le choix dans le logiciel tinkercad ....

Tu cliques sur lafficheur et tu peux selectionner le type.

Merci a tous et merci KAMILL, le problème est résolu en changeant le type de l'afficheur 7 segments.

Merci pour votre temps et vos réponses pertinantes.

Content d'avoir pu t'aider.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.