Advertisement
Guest User

Untitled

a guest
Sep 14th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <EEPROM.h>
  2. #include <Wire.h>
  3. #include <RTClib.h>
  4. #include <Adafruit_NeoPixel.h>
  5.  
  6.  
  7. #define PIN 7
  8. #define PIXEL 60
  9.  
  10.  
  11. Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);
  12.  
  13. RTC_DS3231 RTC;
  14. DateTime Clock;
  15.  
  16. byte hourval, minuteval, secondval;
  17.  
  18. int x;
  19.  
  20. void setup() {
  21.  
  22.   Serial.begin(9600);
  23.   Wire.begin();
  24.   RTC.begin();
  25.  
  26.   //RTC.adjust(DateTime(__DATE__, __TIME__));
  27.   strip.begin();
  28.   strip.show();
  29.   strip.setBrightness(20);
  30.  
  31.   x = EEPROM.read(0);
  32.  
  33.  
  34.   for (;;) {
  35.     if (x == 0) {
  36.       for (int i = 0; i < PIXEL; i++) {
  37.         strip.setPixelColor(i, strip.Color(0, 0, 255));
  38.         strip.show();
  39.         delay(10);
  40.       }
  41.       for (int i = 0; i < PIXEL; i++) {
  42.         strip.setPixelColor(i, strip.Color(255, 150, 0));
  43.         strip.show();
  44.         delay(10);
  45.       }
  46.       EEPROM.write(0, 1);
  47.     }
  48.     else {
  49.       Clock = RTC.now();
  50.  
  51.       secondval = Clock.second();
  52.       minuteval = Clock.minute();
  53.       hourval = Clock.hour();
  54.  
  55.  
  56.       Serial.print(hourval);
  57.       Serial.print(":");
  58.       Serial.print(minuteval);
  59.       Serial.print(":");
  60.       Serial.println(secondval);
  61.  
  62.  
  63.       if (hourval > 11) hourval -= 12;
  64.       hourval = (hourval * 60 + minuteval) / 12;
  65.  
  66.       strip.setPixelColor(hourval, strip.Color(0, 128, 128));
  67.       strip.setPixelColor(hourval - 1, strip.Color(0, 255, 255));
  68.       strip.setPixelColor(hourval + 1, strip.Color(0, 255, 255));
  69.       strip.setPixelColor(minuteval, strip.Color(128, 0, 128));
  70.       strip.setPixelColor(secondval, strip.Color(128, 128, 0));
  71.       strip.show();
  72.       strip.setPixelColor(hourval, strip.Color(0, 0, 0));
  73.       strip.setPixelColor(hourval - 1, strip.Color(0, 0, 0));
  74.       strip.setPixelColor(hourval + 1, strip.Color(0, 0, 0));
  75.       strip.setPixelColor(hourval - 2, strip.Color(0, 0, 0));
  76.       strip.setPixelColor(hourval + 2, strip.Color(0, 0, 0));
  77.       strip.setPixelColor(minuteval, strip.Color(0, 0, 0));
  78.       strip.setPixelColor(minuteval - 1, strip.Color(0, 0, 0));
  79.       strip.setPixelColor(minuteval + 1, strip.Color(0, 0, 0));
  80.       strip.setPixelColor(secondval, strip.Color(0, 0, 0));
  81.  
  82.       delay(25);
  83.  
  84.       EEPROM.write(0, 0);
  85.     }
  86.   }
  87.  
  88. }
  89.  
  90.  
  91. void loop() {
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement