#include "SevSeg.h"
SevSeg sevseg; //Instancier un objet contrôleur à sept segments
int potpin = A0; // broche analogique utilisée pour connecter le potentiomètre
int val; // variable pour lire la valeur de la broche analogique
void setup() {
byte numDigits = 1;
byte digitPins[] = {};
byte segmentPins[] = { 3, 2, 8, 7, 6, 4, 5, 9 };
bool resistorsOnSegments = true; // 'false' signifie que les résistances sont sur les broches numériques
byte hardwareConfig = COMMON_CATHODE; // Voir README.md pour les options
bool updateWithDelays = false; // La valeur par défaut 'false' est recommandée
bool leadingZeros = false; // Utilisez 'true' si vous souhaitez conserver les zéros non significatifs
bool disableDecPoint = false; // Utilisez 'true' si votre point décimal n'existe pas ou n'est pas connecté
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(100);
}
void loop() {
val = analogRead(potpin); // Lit la valeur du potentiomètre (valeur entre 0 et 1023)
val = map(val, 0, 1023, 0, 9); // mapping function
sevseg.setNumber(val, 0);
sevseg.refreshDisplay(); // Doit être exécuté à plusieurs reprises
}