Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/pgmspace.h>
- #include <TimeLib.h>
- #include <Wire.h>
- #include <DS1307RTC.h>
- #include <Adafruit_NeoPixel.h>
- #ifdef __AVR__
- #include <avr/power.h>
- #endif
- #define PIN 5
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(256, PIN, NEO_GRB + NEO_KHZ800);
- int currentMinute;
- int previousMinute;
- int currentHour;
- int currentSecond;
- int i;
- int r;
- int b;
- int g;
- //Hour array
- const int PROGMEM hours[][38] = {
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //1
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //2
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //3
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //4
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //4
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //5
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //6
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //7
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //8
- {9, 10, 11, 12, 13, 14, 16, 23, 24, 31, 32, 39, 41, 42, 43, 44, 45, 46, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //9
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 65, 66, 67, 68, 69, 70, 72, 79, 80, 87, 88, 95, 97, 98, 99, 100, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102}, //10
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 72, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, //11
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 65, 71, 72, 73, 79, 80, 85, 87, 88, 91, 95, 97, 98, 99, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103}, //12
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 65, 70, 72, 79, 80, 83, 87, 88, 92, 95, 97, 98, 100, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102}, //13
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 68, 69, 74, 76, 82, 85, 90, 94, 96, 97, 98, 99, 100, 101, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103}, //14
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 64, 65, 66, 67, 70, 72, 76, 79, 80, 83, 87, 88, 92, 95, 96, 100, 101, 102}, //15
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 65, 66, 67, 68, 69, 70, 72, 76, 79, 80, 83, 87, 88, 92, 95, 97, 100, 101, 102}, //16
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 64, 72, 73, 74, 79, 80, 84, 92, 95, 96, 97, 98}, //17
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 65, 66, 68, 69, 70, 72, 76, 79, 80, 83, 87, 88, 92, 95, 97, 98, 100, 101, 102}, //18
- {17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39, 65, 66, 67, 70, 72, 75, 79, 80, 84, 87, 88, 91, 95, 97, 98, 99, 100, 101, 102}, //19
- {8, 14, 16, 22, 23, 24, 26, 31, 32, 36, 39, 40, 44, 45, 46, 65, 66, 67, 68, 69, 70, 72, 79, 80, 87, 88, 95, 97, 98, 99, 100, 101, 102}, //20
- {8, 14, 16, 22, 23, 24, 26, 31, 32, 36, 39, 40, 44, 45, 46, 72, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88}, //21
- {8, 14, 16, 22, 23, 24, 26, 31, 32, 36, 39, 40, 44, 45, 46, 71, 72, 73, 79, 80, 85, 87, 88, 91, 95, 97, 98, 99, 103}, //22
- {8, 14, 16, 22, 23, 24, 26, 31, 32, 36, 39, 40, 44, 45, 46, 70, 72, 79, 80, 83, 87, 88, 92, 95, 97, 98, 100, 101, 102} //23
- };
- //Minute array
- const int PROGMEM minutes[][37] = {
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 177, 178, 179, 180, 181, 1882, 184, 191, 192, 199, 200, 207, 209, 210, 211, 212, 213, 214}, //00
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 184, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 177, 183, 184, 185, 191, 192, 197, 199, 200, 203, 207, 209, 210, 211, 215},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 177, 182, 184, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 180, 181, 186, 188, 194, 197, 202, 206, 208, 209, 210, 211, 212, 213, 214, 215},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 176, 177, 178, 179, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 208, 212, 213, 214},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 177, 178, 179, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 212, 213, 214},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 176, 184, 185, 186, 191, 192, 196, 204, 207, 208, 209, 210},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 177, 178, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {121, 122, 123, 124, 125, 126, 128, 135, 136, 143, 144, 151, 153, 154, 155, 156, 157, 158, 177, 178, 179, 182, 184, 187, 191, 192, 196, 199, 200, 203, 207, 209, 210, 211, 213, 213, 214},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 177, 178, 179, 180, 181, 182, 184, 191, 192, 199, 200, 207, 209, 210, 211, 212, 213, 214}, //10
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 184, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 177, 183, 184, 185, 191, 192, 197, 199, 200, 203, 207, 209, 210, 211, 215},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 177, 182, 184, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 180, 181, 186, 188, 194, 197, 202, 206, 208, 209, 210, 211, 212, 213, 214, 215},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 176, 177, 178, 179, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 208, 212, 213, 214},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 177, 178, 179, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 212, 213, 214},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 176, 184, 185, 186, 191, 192, 196, 204, 207, 208, 209, 210},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 177, 178, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {129, 135, 136, 137, 138, 139, 140, 141, 142, 143, 151, 177, 178, 179, 182, 184, 187, 191, 192, 196, 199, 200, 203, 207, 209, 210, 211, 213, 213, 214},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 177, 178, 179, 180, 181, 182, 184, 191, 192, 199, 200, 207, 209, 210, 211, 212, 213, 214}, //20
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 184, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 177, 183, 184, 185, 191, 192, 197, 199, 200, 203, 207, 209, 210, 211, 215},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 177, 182, 184, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 180, 181, 186, 188, 194, 197, 202, 206, 208, 209, 210, 211, 212, 213, 214, 215},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 176, 177, 178, 179, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 208, 212, 213, 214},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 177, 178, 179, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 212, 213, 214},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 176, 184, 185, 186, 191, 192, 196, 204, 207, 208, 209, 210},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 177, 178, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {120, 126, 128, 134, 135, 136, 138, 143, 144, 148, 151, 152, 156, 157, 158, 177, 178, 179, 182, 184, 187, 191, 192, 196, 199, 200, 203, 207, 209, 210, 211, 213, 213, 214},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 177, 178, 179, 180, 181, 182, 184, 191, 192, 199, 200, 207, 209, 210, 211, 212, 213, 214}, //30
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 184, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 177, 183, 184, 185, 191, 192, 197, 199, 200, 203, 207, 209, 210, 211, 215},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 177, 182, 184, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 180, 181, 186, 188, 194, 197, 202, 206, 208, 209, 210, 211, 212, 213, 214, 215},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 176, 177, 178, 179, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 208, 212, 213, 214},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 177, 178, 179, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 212, 213, 214},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 176, 184, 185, 186, 191, 192, 196, 204, 207, 208, 209, 210},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 177, 178, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {121, 126, 128, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 157, 158, 177, 178, 179, 182, 184, 187, 191, 192, 196, 199, 200, 203, 207, 209, 210, 211, 213, 213, 214},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 177, 178, 179, 180, 181, 182, 184, 191, 192, 199, 200, 207, 209, 210, 211, 212, 213, 214}, //40
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 184, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 177, 183, 184, 185, 191, 192, 197, 199, 200, 203, 207, 209, 210, 211, 215},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 177, 182, 184, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 180, 181, 186, 188, 194, 197, 202, 206, 208, 209, 210, 211, 212, 213, 214, 215},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 176, 177, 178, 179, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 208, 212, 213, 214},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 177, 178, 179, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 212, 213, 214},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 176, 184, 185, 186, 191, 192, 196, 204, 207, 208, 209, 210},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 177, 178, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {122, 123, 131, 133, 138, 141, 145, 149, 152, 153, 153, 154, 155, 156, 157, 158, 159, 177, 178, 179, 182, 184, 187, 191, 192, 196, 199, 200, 203, 207, 209, 210, 211, 213, 213, 214},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 177, 178, 179, 180, 181, 182, 184, 191, 192, 199, 200, 207, 209, 210, 211, 212, 213, 214}, //50
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 184, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 177, 183, 184, 185, 191, 192, 197, 199, 200, 203, 207, 209, 210, 211, 215},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 177, 182, 184, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 180, 181, 186, 188, 194, 197, 202, 206, 208, 209, 210, 211, 212, 213, 214, 215},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 176, 177, 178, 179, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 208, 212, 213, 214},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 177, 178, 179, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 212, 213, 214},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 176, 184, 185, 186, 191, 192, 196, 204, 207, 208, 209, 210},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 177, 178, 180, 181, 182, 184, 188, 191, 192, 195, 199, 200, 204, 207, 209, 210, 212, 213, 214},
- {121, 124, 125, 126, 127, 128, 131, 135, 136, 140, 143, 144, 147, 151, 153, 154, 155, 159, 177, 178, 179, 182, 184, 187, 191, 192, 196, 199, 200, 203, 207, 209, 210, 211, 213, 213, 214},
- };
- //Second array
- const int PROGMEM seconds[][8] = {
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- {105, 106, 109, 110, 113, 114, 117, 118},
- };
- void setup() {
- Serial.begin(9600);
- while (!Serial) ; // wait until Arduino Serial Monitor opens
- setSyncProvider(RTC.get); // the function to get the time from the RTC
- setSyncInterval(1);
- if (timeStatus() != timeSet)
- Serial.println("Unable to sync with the RTC");
- else
- Serial.println("RTC has set the system time");
- strip.begin();
- strip.setBrightness(25);
- strip.show(); // Initialize all pixels to 'off'
- previousMinute = 99;
- }
- void loop() {
- //Clock loop code
- RTC.get();
- digitalClockDisplay();
- //Display loop code
- if (previousMinute != currentMinute) {
- for (i = 0; i < 256; i++) {
- strip.setPixelColor(i, 0, 0, 0);
- }
- for (i = 0; i < 37; i++) {
- r = random(30, 255);
- b = random(30, 255);
- g = random(30, 255);
- strip.setPixelColor(pgm_read_word(&hours[currentHour][i]), r, b, g);
- }
- for (i = 0; i < 37; i++) {
- r = random(30, 255);
- b = random(30, 255);
- g = random(30, 255);
- strip.setPixelColor(pgm_read_word(&minutes[currentMinute][i]), r, b, g);
- }
- for (i = 0; i < 8; i++) {
- r = random(30, 255);
- b = random(30, 255);
- g = random(30, 255);
- strip.setPixelColor(pgm_read_word(&seconds[currentSecond][i]), r, b, g);
- }
- strip.show();
- previousMinute = currentMinute;
- }
- delay(1000);
- //End of display loop code
- }
- void digitalClockDisplay() {
- // digital clock display of the time
- Serial.print(hour());
- printDigits(minute());
- printDigits(second());
- Serial.print(" ");
- Serial.print(day());
- Serial.print(" ");
- Serial.print(month());
- Serial.print(" ");
- Serial.print(year());
- Serial.println();
- currentSecond = second();
- currentMinute = minute();
- currentHour = hour();
- }
- void printDigits(int digits) {
- // utility function for digital clock display: prints preceding colon and leading 0
- Serial.print(":");
- if (digits < 10)
- Serial.print('0');
- Serial.print(digits);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement