Go Down

Topic: Problème afficheur 7 segments avec décodeur bcd MC14543 (Read 580 times) previous topic - next topic

Alex_Quiring

Bonjour,
J'ai un problème avec un afficheur 7 segments avec le décodeur BCD MC14543. Je suis le tutoriel d'eskimon, l'afficheur 7 segments fonctionne très bien sans le décodeur mais lorsque je mets le décodeur BCD ça m'affiche n'importe quoi. J'ai vérifier et refait plusieurs fois les branchements et j'utilise un afficheur 7 segments à anode commune.

Aidez-moi, s'il vous plaît.

Alex_Quiring

Alex_Quiring

Code: [Select]
const int bit_A = 2;
const int bit_B = 3;
const int bit_C = 4;
const int bit_D = 5;

void setup() {
pinMode(bit_A, OUTPUT);
pinMode(bit_B, OUTPUT);
pinMode(bit_C, OUTPUT);
pinMode(bit_D, OUTPUT);

digitalWrite(bit_A, LOW);
digitalWrite(bit_B, LOW);
digitalWrite(bit_C, LOW);
digitalWrite(bit_D, LOW);
}

void loop () {
  char i = 0;
  for(i = 0; i<10; i++) {
    afficher(i);
    delay (1000);
  }
}

//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;
    }
}


Voici le code que j'utilise

kamill

Bonjour,

Le MC14543 peut piloter des afficheurs cathode commune ou anode commune
Tu as correctement positionné Ph ?
Quote
For common cathode LED readouts, select Ph = 0
For common anode LED readouts, select Ph = 1

elektrax

un afficheur ? transistors ?
le cablage d'eskimo montre 2 afficheurs avec des transistors npn

Go Up