afficheur 7 segments 4 digits


bonjour tout le monde,
je suis novice avec arduino et je bute sur un truc.

je souhaite faire un compteur avec 4 digits.
le câblage est bon mais lors de l'exécution du code les 4 digits restent allumés.

je vois que cela incrémente bien mais les chiffres se voient à peine.

je m'explique : les chiffres s'allume complètement, on voit un 8 avec point décimal.
lors du comptage le chiffre change mais je vois toujours le 8 affiché. un faible scintillement apparaît.

j'ai essayé de changer la valeur de  " setbrightness " mais cela change rien .

quelqu'un pourrait me donner une idée ???

code: [select]

#include "sevseg.h"

sevseg sevseg;


int pina  = 9;
int pinb  = 8;
int pinc  = 7;
int pind  = 6;
int pine  = 5;
int pinf  = 4;
int ping  = 3;
int pindp = 2;


int dig1 = 13;
int dig2 = 12;
int dig3 = 11;
int dig4 = 10;


void setup()
{
  byte numdigits = 4; // nombre de digits 
  byte digitpins[] = {13,12,11,10}; // digit de 1 4
  byte segmentpins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // branchements des pins

  sevseg.begin(common_anode, numdigits, digitpins, segmentpins);
  sevseg.setbrightness(20);

 
  pinmode(dig1, output);       // pin 13
  pinmode(dig2, output);      // pin 12
  pinmode(dig3, output);      // pin 11
  pinmode(dig4, output);      // pin 10

  pinmode(pina, output);           // pin 9
  pinmode(pinb, output);           // pin 8
  pinmode(pinc, output);          // pin 7
  pinmode(pind, output);          // pin 6
  pinmode(pine, output);          // pin 5
  pinmode(pinf, output);          // pin 4
  pinmode(ping, output);         // pin 3
  pinmode(pindp, output);       // pin 2

}

void loop()
{
   // digitalwrite(dig1, 0);
 //   digitalwrite(dig2, 0);
  //  digitalwrite(dig3, 0);
  //  digitalwrite(dig4, 0);

  static unsigned long timer = millis();
  static int deciseconds = 0;
 
  if (millis() >= timer) {
    deciseconds++; // 100 milliseconds = 1 seconde
    timer += 100;
    if (deciseconds == 10000) { // reset apres 1000 seconds
      deciseconds=0;
    }
    sevseg.setnumber(deciseconds, 1);
  }

  sevseg.refreshdisplay();
}

bonjour,
tu n'es pas dans la bonne rubrique, ici c'est le royaume des tutos et autres cours.
demande à un modérateur de déplacer ton sujet (lien en bas à gauche).


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > afficheur 7 segments 4 digits


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts