Utiliser un afficheur 7 segments à 4 digits (5461AH) pour afficher valeur potentiomètre avec Arduino
Description :
Projet permettant d’afficher la valeur d’un potentiomètre sur un afficheur 7 segments 4 digits (5461AH) via un Arduino.
L’Arduino lit la tension analogique du potentiomètre, convertit cette valeur en nombre, puis la transmet à l’afficheur pour une lecture numérique en temps réel. Cette configuration est idéale pour des projets nécessitant une visualisation instantanée 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Ω
- 4 x Résistances 330Ω
- 1 x afficheur 7 segments à 4 digits (5461AH)
- 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 = 4;
byte digitPins[] = { 2, 3, 4, 5 };
byte segmentPins[] = { 6, 7, 8, 9, 10, 11, 12, 13 };
bool resistorsOnSegments = false; // '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)
sevseg.setNumber(val, 0);
sevseg.refreshDisplay(); // Doit être exécuté à plusieurs reprises
}
