Einfache Wanduhr mit Adafruit 1/4 60 Ring Neopixel
Komponenten und Verbrauchsmaterialien
| Adafruit Neopixel 1/4 60 Ring | | × | 4 | |
| | × | 1 | |
 | | × | 1 | |
 | | × | 1 | |
 | | × | 1 | |
Über dieses Projekt
eDOTcore:Ein vielseitiges Arduino-Board mit integrierter RTC
Link zum Projekt
Code
- Einfache Neopixel-Ringuhr
Einfache Neopixel-RinguhrArduino
#include #include #include #define PIN 6#define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);RTCC;_DS1307 // Uhr objectDateTime Clock einrichten; // Hält die aktuelle Uhr timebyte hourval, minuteval, secondval;void setup () { Serial.begin (9600); Wire.begin(); // I2C RTC.begin() starten; // Uhr beginnen, wenn (! RTC.isrunning ()) {// Serial.println ( "RTC läuft NICHT!"); // folgende Zeile setzt die RTC auf das Datum und die Uhrzeit, zu der dieser Sketch kompiliert wurde} // RTC.adjust(DateTime(__DATE__, __TIME__)); strip.begin(); Strip-Show(); // Alle Pixel auf 'aus' initialisieren strip.setBrightness(20);}void loop() { Clock =RTC.now(); // die RTC-Zeit abrufen secondval =Clock.second (); // Sekunden erhalten minuteval =Clock.minute(); // Minuten erhalten hourval =Clock.hour(); // Stunden abrufen if (hourval> 11) hourval -=12; // Diese Uhr ist 12 Stunden, wenn 13-23, konvertieren Sie in 0-11 Stundenwert =(Stundenwert * 60 + Minutenwert) / 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); Verzögerung (25);/* Serial.print (hourval, DEC); Serial.print (':'); Serial.print (Minutenwert, DEZ); Serial.print (':'); Serial.println(secondval, DEC);*/}
Kundenspezifische Teile und Gehäuse
3D-Druckteile für Neopixel-Ring-Wanduhr
CAD-Datei auf thingiverse.com