Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <EEPROM.h>
- #include <Wire.h>
- #include <RTClib.h>
- #include <Adafruit_NeoPixel.h>
- #define PIN 7
- #define PIXEL 60
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);
- RTC_DS3231 RTC;
- DateTime Clock;
- byte hourval, minuteval, secondval;
- int x;
- void setup() {
- Serial.begin(9600);
- Wire.begin();
- RTC.begin();
- //RTC.adjust(DateTime(__DATE__, __TIME__));
- strip.begin();
- strip.show();
- strip.setBrightness(20);
- x = EEPROM.read(0);
- for (;;) {
- if (x == 0) {
- for (int i = 0; i < PIXEL; i++) {
- strip.setPixelColor(i, strip.Color(0, 0, 255));
- strip.show();
- delay(10);
- }
- for (int i = 0; i < PIXEL; i++) {
- strip.setPixelColor(i, strip.Color(255, 150, 0));
- strip.show();
- delay(10);
- }
- EEPROM.write(0, 1);
- }
- else {
- Clock = RTC.now();
- secondval = Clock.second();
- minuteval = Clock.minute();
- hourval = Clock.hour();
- Serial.print(hourval);
- Serial.print(":");
- Serial.print(minuteval);
- Serial.print(":");
- Serial.println(secondval);
- if (hourval > 11) hourval -= 12;
- hourval = (hourval * 60 + minuteval) / 12;
- strip.setPixelColor(hourval, strip.Color(0, 128, 128));
- strip.setPixelColor(hourval - 1, strip.Color(0, 255, 255));
- strip.setPixelColor(hourval + 1, strip.Color(0, 255, 255));
- strip.setPixelColor(minuteval, strip.Color(128, 0, 128));
- strip.setPixelColor(secondval, strip.Color(128, 128, 0));
- strip.show();
- strip.setPixelColor(hourval, strip.Color(0, 0, 0));
- strip.setPixelColor(hourval - 1, strip.Color(0, 0, 0));
- strip.setPixelColor(hourval + 1, strip.Color(0, 0, 0));
- strip.setPixelColor(hourval - 2, strip.Color(0, 0, 0));
- strip.setPixelColor(hourval + 2, strip.Color(0, 0, 0));
- strip.setPixelColor(minuteval, strip.Color(0, 0, 0));
- strip.setPixelColor(minuteval - 1, strip.Color(0, 0, 0));
- strip.setPixelColor(minuteval + 1, strip.Color(0, 0, 0));
- strip.setPixelColor(secondval, strip.Color(0, 0, 0));
- delay(25);
- EEPROM.write(0, 0);
- }
- }
- }
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement