Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Crea Secuencias de Luz Impactantes con Arduino y Registro de Desplazamiento

Componentes y materiales

Herramientas necesarias

Aplicaciones y servicios online

Sobre el proyecto

Este proyecto combina un registro de desplazamiento 74HC595 y una pantalla LCD para crear un secuenciador de luces programable mediante botones, sin necesidad de modificar el código cada vez. Permite diseñar animaciones fotograma a fotograma, ajustar la velocidad de reproducción y el número de bucles.

Funcionamiento de los botones

Cuatro pulsadores (numerados 1 a 4 de izquierda a derecha) controlan la interfaz:

Menús principales

El número de fotogramas se configura cambiando la constante ARR_SIZE al inicio del código. La pantalla LCD de 16×2 muestra menús, número de fotograma, patrón de bits y valores de velocidad/bucles.

Código

El sketch completo utiliza la librería LiquidCrystal.h y controla el 74HC595 mediante shiftOut() personalizada. Incluye máquinas de estados para navegación de menús, edición de fotogramas (array booleano ArrOne[ARR_SIZE][8]), conversión a bytes para el registro, y funciones de reproducción con temporización no bloqueante.

#include <LiquidCrystal.h>
#define ARR_SIZE 16
#define LIGHTS 8
const int btn1=7, btn2=8, btn3=9, btn4=10;
const int latchPin=11, clockPin=13, dataPin=12;
const int rs=15, en=14, d4=3, d5=4, d6=5, d7=6;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
// ... resto del código (ver original)

Esquemático

Consulte la imagen del esquemático para el cableado detallado. El registro 74HC595 se conecta a los pines 11 (latch), 13 (clock) y 12 (data). Los 8 LEDs con resistencias de 220 Ω salen de Q0–Q7. Los botones usan resistencias pull-down de 10 kΩ a GND. El potenciómetro no se usa en el código final. La LCD usa pines 15,14,3,4,5,6 (RS, E, D4–D7).

Proceso de manufactura

  1. Detector de idiomas TinyML con Edge Impulse en Arduino Nano 33 BLE Sense
  2. Construye un Juego Giroscópico en Tiempo Real con Arduino Nano y Sensor MPU-6050
  3. Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
  4. Construye tu Propio Juego de Ruleta de 37 LEDs con Arduino Nano
  5. ATtiny85 Mini Arcade: Snake – Construye una Consola Portátil OLED
  6. Detector de Rango Portátil – Kit DIY Arduino Nano con HC-SR04, Batería 18650 y Carcasa Impresa en 3D
  7. Construir una lámpara de escritorio reactiva al audio con Arduino Nano
  8. Coche Robot Seguidor de Rostros Autónomo con Arduino Nano y OpenCV
  9. Proyecto de electroplacado de cobre: Construye un sistema inteligente con Arduino UNO
  10. Pong Neón en Matriz NeoPixel con Arduino Nano
  11. Sistema Pick-to-Light WiFi con Arduino MKR1000 - Proyecto 2