Comment Faire Fonctionner Un Affichage 7 Segnet Avec Arduino

Ah, les afficheurs 7 segments... Ils évoquent une époque révolue, non ? Mais ils sont toujours super utiles et amusants à utiliser, surtout avec un Arduino ! Vous avez envie d'afficher des chiffres comme un pro ? On y va ! C'est plus simple qu'on ne le pense.
Le Matériel Nécessaire
Avant de commencer, rassemblons nos outils. On a besoin de :
- Un Arduino (n'importe lequel fera l'affaire !)
- Un afficheur 7 segments (à cathode commune ou anode commune, on verra la différence !)
- Quelques résistances (220 ohms devraient faire l'affaire)
- Des fils de connexion (pour éviter la jungle de câbles !)
- Une breadboard (la planche à pain électronique, indispensable pour les prototypes !)
Rien de bien sorcier, hein ?
Must Read
Cathode Commune ou Anode Commune ? C'est la Question !
C'est là que ça se corse (un tout petit peu). Les afficheurs 7 segments existent en deux versions : cathode commune et anode commune. Quelle est la différence ? Eh bien, c'est simple :
Cathode commune : Tous les segments partagent une borne négative (la cathode). Pour allumer un segment, on applique du courant positif (5V) sur la broche correspondante.

Anode commune : Tous les segments partagent une borne positive (l'anode). Pour allumer un segment, on applique du courant négatif (GND) sur la broche correspondante.
Comment savoir lequel vous avez ? Cherchez la référence de l'afficheur sur internet ! Les fiches techniques (datasheets) sont vos amies. Sinon, faites des tests prudents avec une résistance pour ne pas le griller.
Le Câblage, Étape Cruciale
Maintenant, le câblage ! Chaque segment (a, b, c, d, e, f, g) et le point décimal (dp) ont une broche. Il faut les connecter aux broches de l'Arduino. Mais attention, on met toujours une résistance entre chaque segment et l'Arduino ! Sinon, boum ! (Enfin, pas littéralement, mais ce n'est pas bon du tout).
![[TUTO] Afficheur 7 segments Arduino 5161as, datasheet + code](https://arduino-france.site/wp-content/uploads/2021/05/7-segments-arduino.jpg)
Un schéma de câblage trouvé sur internet sera votre meilleur allié. Connectez chaque segment (a, b, c, d, e, f, g, dp) à une broche digitale de l'Arduino (par exemple, les broches 2 à 9). N'oubliez pas de connecter la broche commune (cathode ou anode) à GND ou 5V, selon le type de votre afficheur.
Le Code Arduino : La Magie Opère !
Passons au code ! On va définir un tableau qui correspond aux segments à allumer pour chaque chiffre de 0 à 9.

Par exemple, pour afficher le chiffre 1, il faut allumer les segments b et c. Pour le chiffre 2, il faut allumer a, b, d, e, et g. Etc.
Le code ressemblera à ça (exemple pour un afficheur à cathode commune):
const int segments[] = {2, 3, 4, 5, 6, 7, 8, 9}; // Broches Arduino connectées aux segments (a, b, c, d, e, f, g, dp)
const byte chiffres[10] = {
B11111100, // 0
B01100000, // 1
B11011010, // 2
B11110010, // 3
B01100110, // 4
B10110110, // 5
B10111110, // 6
B11100000, // 7
B11111110, // 8
B11110110 // 9
};

Ensuite, dans la fonction `loop()`, on appelle une fonction pour afficher le chiffre souhaité, en utilisant le tableau `chiffres` et en activant les broches correspondantes.
Et Voilà !
Téléversez le code sur votre Arduino, et admirez votre afficheur 7 segments s'illuminer ! Vous pouvez maintenant afficher des chiffres, créer un compteur, ou même afficher l'heure. Les possibilités sont infinies !
N'ayez pas peur d'expérimenter, de modifier le code, de brancher et débrancher des fils. C'est comme ça qu'on apprend. Et surtout, amusez-vous ! La satisfaction de voir un projet simple comme celui-ci fonctionner est immense, et c'est le début d'une longue et passionnante aventure dans le monde de l'électronique et de la programmation. Alors, à vos Arduinos !
