Construye un Reloj de Pared Elegante con Anillo Neopixel 60 LEDs Adafruit y Arduino
Componentes y materiales
| Componente | Cantidad |
|---|---|
| Anillo Neopixel 1/4 60 LEDs Adafruit | 4 |
| Placa eDOTcore | 1 |
| Arduino UNO | 1 |
| Arduino Nano R3 | 1 |
| Arduino Micro | 1 |
Aplicaciones y servicios online
- Arduino IDE
Sobre el proyecto
eDOTcore: Una placa Arduino versátil con RTC integrado
Enlace al proyecto
Código
Reloj simple con anillo Neopixel
#include <Wire.h>
#include <RTClib.h>
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define PIXEL 60
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);
RTC_DS1307 RTC;
DateTime Clock;
byte hourval, minuteval, secondval;
void setup() {
Serial.begin(9600);
Wire.begin();
RTC.begin();
if (!RTC.isrunning()) {
// RTC.adjust(DateTime(__DATE__, __TIME__));
}
strip.begin();
strip.show();
strip.setBrightness(20);
}
void loop() {
Clock = RTC.now();
secondval = Clock.second();
minuteval = Clock.minute();
hourval = Clock.hour();
if (hourval > 11) hourval -= 12;
hourval = (hourval * 60 + minuteval) / 12;
strip.setPixelColor(hourval, 0x008080);
strip.setPixelColor(hourval - 1, 0x004040);
strip.setPixelColor(hourval + 1, 0x004040);
strip.setPixelColor(hourval - 2, 0x001010);
strip.setPixelColor(hourval + 2, 0x001010);
strip.setPixelColor(minuteval, 0x800080);
strip.setPixelColor(minuteval - 1, 0x200020);
strip.setPixelColor(minuteval + 1, 0x200020);
strip.setPixelColor(secondval, 0x808000);
strip.setPixelColor(secondval - 1, 0x002F00);
strip.setPixelColor(secondval + 1, 0x002F00);
strip.show();
strip.setPixelColor(hourval, 0x000000);
strip.setPixelColor(hourval - 1, 0x000000);
strip.setPixelColor(hourval + 1, 0x000000);
strip.setPixelColor(hourval - 2, 0x000000);
strip.setPixelColor(hourval + 2, 0x000000);
strip.setPixelColor(minuteval, 0x000000);
strip.setPixelColor(minuteval - 1, 0x000000);
strip.setPixelColor(minuteval + 1, 0x000000);
strip.setPixelColor(secondval, 0x000000);
strip.setPixelColor(secondval - 1, 0x000000);
strip.setPixelColor(secondval + 1, 0x000000);
delay(25);
}
Partes personalizadas y cajas
Piezas 3D para reloj de pared con anillo Neopixel
Proceso de manufactura
- Reloj POV con Arduino: Construye una pantalla LED de persistencia de visión
- Crea un Impresionante Sistema Ambilight para Monitor con Arduino
- Reloj de Palabras DIY con Arduino: Construye una Pantalla Elegante en Tiempo Real
- Pantalla LED Interactiva con Giroscopio, Anillo NeoPixel y Arduino
- Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
- Construye un Voltímetro Inteligente con Arduino y Smartphone – Proyecto DIY Fácil
- Monitor de Frecuencia Cardíaca IoT en Tiempo Real con Arduino y MAX30100
- Servidor Web Arduino Uno WiFi: Controla un LED desde el Navegador
- Pixie: Reloj de pulsera NeoPixel basado en Arduino – Elegante reloj LED DIY
- Calculadora Básica con Arduino UNO - Proyecto Fácil para Principiantes
- Construye un reloj despertador fiable con RTC DS1302 y Arduino UNO