Bonsoir à tous,
Je code occasionnellement sur arduino depuis maintenant deux ans pour créer des œuvres interactives. Cela fait un moment que je lis les lignes de ce forum pour me faire la main sur arduino, mais depuis cette semaine, je me retrouve dans un problème insoluble. Alors, j'ai décidé d'ouvrir la porte de ce forum pour trouver un brin d'aide
J'espère que vous pourrez me guider dans ce problème technique
Alors, voilà, en ce moment je suis amener à créer un générateur de nombre aléatoire que j'affiche sur un afficheur 7 segments (4 nombres et cathode commune). Pour arriver à ce résultat, j'utilise la librairie Sevseg.
Le générateur de nombre aléatoire fonctionne bien et le nombre s'affiche au bon endroit de l'afficheur, à un petit détail prêt : quand j'insert par exemple 1245 ou 4216 j'obtient ce que je vous décrit sur ce schéma. (les bandes rouges sont celles qui s'affiches en plus et les blanches au contour rouge celle qui manque).
Voici aussi la partie du code correspondant à sevseg :
#include "SevSeg.h" // Démarrage de la bibliothèque afficheur
SevSeg sevseg;
void setup() {
// 0 = Boutons
// 14 et 15 = Boutons
// 16 et 17 = Eclairage des boutons
// 13 = Tir des solenoids
pinMode(0, INPUT);
pinMode(Boutons, INPUT); // déclarer les boutons
int affichage = 0; // Nombres de points a 0
byte numDigits = 4;
byte digitPins[] = {8, 11, 12, 7};
byte segmentPins[] = {9, 13, 5, 3, 2, 10, 6};
sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
sevseg.setBrightness(eclairage); //parametre d'éclairage;
}
J'ai également tester les exemples donnés par sevseg (version 2.0) pour tester l'affichage et le résultat est le même.
Merci pour votre aide !
A bientôt !