Relógio de parede simples usando Adafruit 1/4 60 Ring Neopixel
Componentes e suprimentos
| Adafruit Neopixel 1/4 60 ring | | × | 4 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
Aplicativos e serviços online
Sobre este projeto
eDOTcore:uma placa Arduino versátil com RTC integrado
Link para o projeto
Código
- Relógio anelar Neopixel simples
Relógio anelar Neopixel simples Arduino
#include #include #include #define PIN 6 # define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel (PIXEL, PIN, NEO_GRB + NEO_KHZ8001); // Estabelece o relógio objectDateTime Clock; // Mantém o relógio atual timebyte hourval, minuteval, secondval; void setup () {Serial.begin (9600); Wire.begin (); // Comece I2C RTC.begin (); // iniciar o relógio if (! RTC.isrunning ()) {// Serial.println ("RTC NÃO está em execução!"); // a linha seguinte define o RTC para a data e hora em que este esboço foi compilado} // RTC.adjust (DateTime (__ DATE__, __TIME__)); strip.begin (); strip.show (); // Inicializa todos os pixels para 'off' strip.setBrightness (20);} void loop () {Clock =RTC.now (); // obtém a hora RTC secondval =Clock.second (); // obtém segundos minuteval =Clock.minute (); // obtém os minutos hourval =Clock.hour (); // obtém horas if (hourval> 11) hourval - =12; // Este relógio é de 12 horas, se 13-23, converta para 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); atraso (25); / * Serial.print (valor da hora, DEC); Serial.print (':'); Serial.print (minuteval, DEC); Serial.print (':'); Serial.println (secondval, DEC); * /}
Peças personalizadas e gabinetes
Peças de impressão 3D para relógio de parede anel Neopixel
Arquivo CAD em thingiverse.com