Een stijlvolle wandklok bouwen met Adafruit 60-LED Neopixel Ring & Arduino
Onderdelen en benodigdheden
|
× | 4 | ||||
|
× | 1 | ||||
![]() |
|
× | 1 | |||
![]() |
|
× | 1 | |||
![]() |
|
× | 1 |
Apps en online diensten
![]() |
|
Over dit project
eDOTcore: Een veelzijdig Arduino-bord met ingebouwde RTCLink naar het project
Code
- Eenvoudige Neopixel-ring klok
Eenvoudige Neopixel-ring klokArduino
#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; // Klokobject aanmaken
DateTime Clock; // Houdt huidige kloptijd
byte hourval, minuteval, secondval;
void setup() {
Serial.begin(9600);
Wire.begin(); // I2C starten
RTC.begin(); // Klok starten
if (! RTC.isrunning()) {
// Serial.println("RTC is NOT running!");
// volgende regel stelt de RTC in op de datum & tijd dat deze sketch gecompileerd werd
}
// RTC.adjust(DateTime(__DATE__, __TIME__));
strip.begin();
strip.show(); // Alle pixels initialiseren naar 'uit'
strip.setBrightness(20);
}
void loop() {
Clock = RTC.now(); // RTC-tijd ophalen
secondval = Clock.second(); // seconden ophalen
minuteval = Clock.minute(); // minuten ophalen
hourval = Clock.hour(); // uren ophalen
if(hourval > 11) hourval -= 12; // Deze klok is 12-uurs, als 13-23, converteren naar 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); */
}
Aangepaste onderdelen en behuizingen
3D-print onderdelen voor Neopixel-ring wandklok
CAD-bestand op thingiverse.comProductieproces
- Arduino POV-klok: Bouw een Persistence-of-Vision LED-display
- Bouw een indrukwekkend monitor Ambilight-systeem met Arduino
- DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
- Interactieve gyroscoop LED-display met NeoPixel-ring en Arduino
- Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
- Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
- Real-time IoT hartslagmonitor met Arduino en MAX30100
- Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
- Pixie: Een Arduino-gebaseerde NeoPixel-polshorloge – Modern, DIY LED-tijdstuk
- Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project
- Bouw een betrouwbare wekker met DS1302 RTC en Arduino UNO



