Eenvoudige wandklok met Adafruit 1/4 60 Ring Neopixel
Componenten en benodigdheden
| × | 4 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps en online services
|
Over dit project
eDOTcore:een veelzijdig Arduino-bord met ingebouwde RTC
Link naar het project
Code
- Eenvoudige Neopixel-ringklok
Eenvoudige Neopixel-ringklokArduino
#include#include #include #define PIN 6#define PIXEL 60Adafruit_NeoPixel strip =Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);RTC_DS1307;RTC_DS1307 // Stel klokobjectDateTime Clock in; // Bevat huidige klok timebyte hourval, minuteval, secondval; void setup () {Serial.begin (9600); Draad.begin(); // Begin I2C RTC.begin(); // begin klok if (! RTC.isrunning()) {// Serial.println("RTC draait NIET!"); // volgende regel stelt de RTC in op de datum en tijd waarop deze schets is gecompileerd } // RTC.adjust(DateTime(__DATE__, __TIME__)); strip.begin(); strip.show(); // Initialiseer alle pixels op 'uit' strip.setBrightness(20);}void loop() { Clock =RTC.now(); // haal de RTC-tijd secondval =Clock.second (); // krijg seconden minuteval =Clock.minute(); // krijg minuten hourval =Clock.hour (); // haal uren op als (uurwaarde> 11) uurwaarde -=12; // Deze klok is 12 uur, indien 13-23, converteer naar 0-11 uurwaarde =(uurwaarde*60 + minuutwaarde) / 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(tweede waarde, 0x000000);//strip.setPixelColor(tweede waarde-1, 0x000000);strip.setPixelColor(tweede waarde+1, 0x000000); vertraging (25);/* Serial.print (uurwaarde, DEC); Serieel.print(':'); Serial.print (minutenwaarde, DEC); Serieel.print(':'); Serial.println(secondval, DEC);*/}
Aangepaste onderdelen en behuizingen
3D-printonderdelen voor Neopixel-ringwandklok
CAD-bestand op thingiverse.comProductieproces
- Arduino pov vision-klok
- Maak Monitor Ambilight met Arduino
- Eenvoudige Word Clock (Arduino)
- Gyroscoopplezier met NeoPixel Ring
- Hoofdklok
- DIY voltmeter met Arduino en smartphone
- Hartslagmeter met IoT
- WebServerBlink met Arduino Uno WiFi
- Pixie:een op Arduino gebaseerd NeoPixel-polshorloge
- Eenvoudige UNO-rekenmachine
- Eenvoudige wekker met DS1302 RTC