Contrôler 32 LEDs avec Arduino Nano et 4 registres à décalage 74HC595 – Guide pour débutants
Composants et fournitures
![]() |
|
× | 1 | |||
![]() |
|
× | 4 | |||
![]() |
|
× | 1 | |||
![]() |
|
× | 1 | |||
![]() |
|
× | 1 | |||
![]() |
|
× | 1 |
Applications et services en ligne
![]() |
|
À propos de ce projet
C'est un guide étape par étape que j'ai créé pour les débutants et les arduiNOOBS comme moi.
Dans ce tutoriel, nous allons discuter de connaissances assez basiques sur le registre à décalage 8 bits appelé 74HC595.
Apprenez comment les chaîner en cascade (daisy-chain) et utiliser des codes d'une bibliothèque HC595.
J'ai aussi rencontré un problème avec certains des registres à décalage. Je ne sais pas pourquoi. Était-ce à cause d'un manque de puissance ?
******************************************************************************
LIENS NÉCESSAIRES :
Bibliothèque HC595 - https://github.com/j-bellavance/HC595
Fiche technique - https://www.ti.com/document-viewer/SN74HC595/datasheet/specifications#SCLS0419845
Plus d'informations : https://rastating.github.io/using-a-74hc595-shift-register-with-an-arduino-uno/
Boucle For Itération : https://www.arduino.cc/en/Tutorial/ForLoopIteration
******************************************************************************
Liens réseaux sociaux à suivre (si vous voulez) :
Facebook - https://fb.me/HeathenHacks
Twitter - https://twitter.com/HeathenHacks
Instagram - https://instagr.am/HeathenHacks
******************************************************************************










Code
- Exemple de code modifié depuis la bibliothèque HC595.
Exemple de code modifié depuis la bibliothèque HC595.Arduino
#include <HC595.h>
const int chipCount = 2; // Nombre de 74HC595 connectés en série (8 maximum)
const int latchPin = 4; // Broche ST_CP (12) du 74HC595
const int clockPin = 3; // Broche SH_CP (11) du 74HC595
const int dataPin = 2; // Broche DS (14) du 74HC595
// Constructeur
HC595 ledArray(chipCount, latchPin, clockPin, dataPin);
int delayMs = 30;
int lastPin = ledArray.lastPin();
void setup() {
ledArray.reset();
}
void loop() {
for (int i = 0 ; i <= lastPin ; i++) {
ledArray.setPin(i, ON);
delay(delayMs);
}
for (int i = lastPin ; i >= 0 ; i--) {
ledArray.setPin(i, OFF);
delay(delayMs);
}
for (int i = lastPin ; i >= 0 ; i--) {
ledArray.setPin(i, TOGGLE);
delay(delayMs);
}
for (int i = 0 ; i <= lastPin ; i++) {
ledArray.setPin(i, TOGGLE);
delay(delayMs);
}
}
Bibliothèque HC595 par M. J. Bellavance
https://github.com/j-bellavance/HC595
Schémas
Processus de fabrication
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
- Contrôler des LED avec Alexa via Raspberry Pi – Guide Pas à Pas
- Construire un Iron Man animé avec Arduino : capteurs, sons et relais
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Construire un bras robotique 3D fonctionnel piloté par Arduino – Guide pas à pas
- Contrôleur d'humidificateur DIY avec Arduino et relais – Installation haute tension sécurisée
- Jeu Pong sur Matrice NeoPixel avec Arduino Nano
- Volant Joystick Arduino Personnalisé pour Jeux Vidéo




