Utiliser un afficheur 7 segments à Common Cathode pour afficher valeur potentiomètre avec Arduino
Description :
Projet permettant d’afficher la valeur d’un potentiomètre sur un afficheur 7 segments à cathode commune via un Arduino.
L’Arduino lit la tension analogique du potentiomètre, convertit cette valeur en un nombre, puis contrôle les segments de l’afficheur pour afficher la valeur en temps réel. Ce montage est idéal pour des projets nécessitant une visualisation numérique de paramètres analogiques, comme des capteurs, réglages manuels ou dispositifs interactifs.
Prérequis :
- 1 x Carte Arduino Uno
- 1 x Potentiomètre 10 KΩ
- 8 x Résistances 330Ω
- 1 x afficheur 7 segments Common Cathode
- 1 x Breadboard
- Fils de connexion
Vidéo de démonstration :
Schéma de câblage :


Code :
#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
}
