Reloj de pared simple con Adafruit 1/4 60 Ring Neopixel
Componentes y suministros
| × | 4 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
eDOTcore:una placa Arduino versátil con RTC integrado
Enlace al proyecto
Código
- Reloj de anillo simple de Neopixel
Reloj de anillo simple de Neopixel Arduino
#include#include #include #define PIN 6 # define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel (PIXEL, PIN, NEO_GRB + NEO_KHZDS8001); RTC_; // Establecer reloj objectDateTime Clock; // Mantiene el reloj actual timebyte hourval, minuteval, secondval; void setup () {Serial.begin (9600); Wire.begin (); // Iniciar I2C RTC.begin (); // iniciar el reloj if (! RTC.isrunning ()) {// Serial.println ("¡RTC NO se está ejecutando!"); // la siguiente línea establece el RTC en la fecha y hora en que se compiló este boceto} // RTC.adjust (DateTime (__ DATE__, __TIME__)); strip.begin (); strip.show (); // Inicializar todos los píxeles en 'off' strip.setBrightness (20);} void loop () {Clock =RTC.now (); // obtener la hora RTC secondval =Clock.second (); // obtener los segundos minuteval =Clock.minute (); // obtener minutos hourval =Clock.hour (); // obtener horas if (hourval> 11) hourval - =12; // Este reloj es de 12 horas, si es 13-23, conviértalo a 0-11 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); / * Serial.print (hourval, DEC); Serial.print (':'); Serial.print (minuteval, DEC); Serial.print (':'); Serial.println (secondval, DEC); * /}
Piezas y carcasas personalizadas
Piezas impresas en 3D para el reloj de pared con anillo Neopixel
Archivo CAD en thingiverse.comProceso de manufactura
- Reloj de visión pov de Arduino
- Hacer Monitor Ambilight usando Arduino
- Reloj de palabras simple (Arduino)
- Diversión con giroscopio con NeoPixel Ring
- Reloj maestro
- Voltímetro de bricolaje con Arduino y un teléfono inteligente
- Monitor de frecuencia cardíaca con IoT
- WebServerBlink usando Arduino Uno WiFi
- Pixie:un reloj de pulsera NeoPixel basado en Arduino
- Calculadora UNO simple
- Reloj despertador simple con DS1302 RTC