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
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).
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
Post a Comment