32 LEDs Besturen met Arduino Nano en 4x 74HC595 Shift Registers – Beginnersgids
Onderdelen en Benodigdheden
| Onderdeel | Aantal | Opmerking |
|---|---|---|
| Arduino Nano R3 | 1 | |
| Texas Instruments 74HC595 Shift Register (Serial-naar-Parallell) | 4 | SN74HC595N |
| Solderloos Breadboard (Full Size) | 1 | |
| LED (generiek) | 32 | Afhankelijk van voorkeur |
| Weerstand 100 ohm | 32 | Afhankelijk van LED-specificaties |
| Jumper wires (generiek) | Veel |
Apps en Online Services
| App/Service | Opmerking |
|---|---|
| Arduino IDE | Codeerplatform |
Over dit Project
Dit is een stapsgewijze handleiding die ik gemaakt heb voor beginners en arduiNOOBS als ik.
In deze tutorial bespreken we basiskennis over de 8-bit shift register 74HC595. Leer hoe je ze in ketting koppelt (daisy-chaining) en hoe je code uit de HC595-library gebruikt.
Ik liep tegen een probleem aan met enkele shift registers. Ik weet niet waarom. Was het tekort aan stroom?
******************************************************************************
NODIGE LINKS:
- HC595 Library - https://github.com/j-bellavance/HC595
- Datasheet - TI SN74HC595 Datasheet
- Meer Info: Using a 74HC595 Shift Register with an Arduino Uno
- For Loop Iteratie: Arduino For Loop Tutorial
******************************************************************************
Social Media Links (als je wilt volgen):
- Facebook - fb.me/HeathenHacks
- Twitter - @HeathenHacks
- Instagram - @HeathenHacks
******************************************************************************










Code
Aangepaste Voorbeeldcode uit de HC595 Library (Arduino)
#include <HC595.h>
const int chipCount = 2; // Aantal serieel verbonden 74HC595 (max 8)
const int latchPin = 4; // Pin ST_CP (12) van de 74HC595
const int clockPin = 3; // Pin SH_CP (11) van de 74HC595
const int dataPin = 2; // Pin DS (14) van de 74HC595
// Constructor
HC595 ledArray(chipCount, latchPin, clockPin, dataPin);
int delayMs = 30;
int lastPin = ledArray.lastPin();
void setup() {
ledArray.reset();
}
void loop() {
// LEDs één voor één aan
for (int i = 0; i <= lastPin; i++) {
ledArray.setPin(i, ON);
delay(delayMs);
}
// LEDs één voor één uit
for (int i = lastPin; i >= 0; i--) {
ledArray.setPin(i, OFF);
delay(delayMs);
}
// Toggle achteruit
for (int i = lastPin; i >= 0; i--) {
ledArray.setPin(i, TOGGLE);
delay(delayMs);
}
// Toggle vooruit
for (int i = 0; i <= lastPin; i++) {
ledArray.setPin(i, TOGGLE);
delay(delayMs);
}
}
HC595 Library door Mr. J. Bellavance
https://github.com/j-bellavance/HC595
Schema's

Productieproces
- DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
- Arduino Digitale Dobbelsteen: Bouw Je Eigen LCD-willekeurige Getalgenerator
- LED's bedienen met Alexa via Raspberry Pi – Eenvoudige stapsgewijze handleiding
- Een Arduino Iron Man bouwen: onderdelen, sensoren en stapsgewijze handleiding
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- Bouw een Functionele, Arduino-aangedreven 3D-geprinte Robotarm – Stap-voor-Stap Handleiding
- DIY Arduino Luchtbevochtiger Controller met Relais – Veilige Hoogspanningsopstelling
- NeoPixel Matrix Pong op Arduino Nano: Bouw je eigen neon Pong-spel
- Bouw een Aangepaste Arduino Joystick Stuurwiel voor Gaming
- Bouw een krachtige FM-radio ontvanger met Arduino en TEA5767 module
- Arduino 101: Bouw een teller met DHT11 sensor & LCD display