Controlar 32 LEDs con Arduino Nano y 4x Registros 74HC595 – Guía para Principiantes
Componentes y suministros
| Componente | Cantidad | Notas |
|---|---|---|
| Arduino Nano R3 | 1 | |
| Registro desplazamiento Texas Instruments 74HC595 (Serial a Paralelo) | 4 | 74HC595 |
| Protoboard tamaño completo | 1 | |
| LED genérico | 32 | Según preferencia |
| Resistencia 100 ohm | 32 | Según LEDs usados |
| Cables puente genéricos | Muchos |
Aplicaciones y servicios online
- Arduino IDE
Sobre el proyecto
Esta es una guía paso a paso que he creado para principiantes y "arduiNOOBS" como yo.
En este tutorial tratamos conocimientos básicos sobre el registro de desplazamiento de 8 bits llamado 74HC595.
Aprenderás a encadenarlos en cascada (daisy-chain) y usar código de la biblioteca HC595.
También encontré un problema con algunos registros. No sé por qué. ¿Falta de potencia?
ENLACES NECESARIOS:
- Biblioteca HC595 - https://github.com/j-bellavance/HC595
- Hoja de datos - TI SN74HC595
- Más info: Using a 74HC595 with Arduino Uno
- Bucle For Iteration: Arduino For Loop
Redes sociales (si quieres seguir):
- Facebook - fb.me/HeathenHacks
- Twitter - @HeathenHacks
- Instagram - @HeathenHacks
Código
Código de ejemplo editado de la biblioteca HC595 (Arduino)
#include <HC595.h>
const int chipCount = 2; // Número de 74HC595 en cascada (máx 8)
const int latchPin = 4; // Pin ST_CP (12) del 74HC595
const int clockPin = 3; // Pin SH_CP (11) del 74HC595
const int dataPin = 2; // Pin DS (14) del 74HC595
// Constructor
HC595 ledArray(chipCount, latchPin, clockPin, dataPin);
int delayMs = 30;
int lastPin = ledArray.lastPin();
void setup() {
ledArray.reset();
}
void loop() {
// Encendido secuencial
for (int i = 0; i <= lastPin; i++) {
ledArray.setPin(i, ON);
delay(delayMs);
}
// Apagado secuencial inverso
for (int i = lastPin; i >= 0; i--) {
ledArray.setPin(i, OFF);
delay(delayMs);
}
// Toggle inverso
for (int i = lastPin; i >= 0; i--) {
ledArray.setPin(i, TOGGLE);
delay(delayMs);
}
// Toggle normal
for (int i = 0; i <= lastPin; i++) {
ledArray.setPin(i, TOGGLE);
delay(delayMs);
}
}
Biblioteca HC595 por J. Bellavance
https://github.com/j-bellavance/HC595
Esquemáticos
Proceso de manufactura
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
- Controla LEDs con Alexa mediante Raspberry Pi – Guía paso a paso fácil
- Construye un Iron Man animado con Arduino: componentes, sensores y guía paso a paso
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Construye un Brazo Robótico Impreso en 3D Controlado por Arduino – Guía Paso a Paso
- Controlador de Humidificador DIY con Arduino y Relé: Configuración Segura de Alto Voltaje
- Pong Neón en Matriz NeoPixel con Arduino Nano
- Construye un volante joystick personalizado con Arduino para gaming
- Construye un Receptor FM Potente con Arduino y Módulo TEA5767
- Arduino 101: Construye un Podómetro con Sensor DHT11 y Pantalla LCD