I'm a beginner.
I made Arduino Korean word clock.
I'd like to change it to a specific color by adding a button.
For example, blue or rainbow.
Please help me.
code-------------------------------------------------------------------------------------------------
#include <DS1302.h>
#include <Adafruit_NeoPixel.h>
DS1302 rtc(7, 6, 5); //RST, DATA, CLK PIN
Adafruit_NeoPixel strip(33, 9, NEO_GRB + NEO_KHZ800);
// uint32_t color = strip.Color(255, 102, 0); //orange
//uint32_t color = strip.Color(255, 228, 0); //yellow
//uint32_t color = strip.Color(0, 0, 255); //blue
//uint32_t color = strip.Color(255, 0, 0); //red
//uint32_t color = strip.Color(0, 255, 0); //green
uint32_t color = strip.Color(255, 54, 181); //pink
// #define BUTTON_pin 3 //push buttons
void hoursFilter(int hours, int minutes){
if (hours == 0 && minutes == 0) { //00:00
strip.setPixelColor(18, color);
strip.setPixelColor(16, color);
strip.setPixelColor(15, color);
}
else if (hours == 12 && minutes == 0) {
strip.setPixelColor(18, color);
strip.setPixelColor(16, color);
strip.setPixelColor(15, color);
}
else if (hours == 1 || hours == 13) {
strip.setPixelColor(17, color);
strip.setPixelColor(15, color);
}
else if (hours == 2 || hours == 14) {
strip.setPixelColor(16, color);
strip.setPixelColor(15, color);
}
else if (hours == 3 || hours == 15) {
strip.setPixelColor(30, color);
strip.setPixelColor(15, color);
}
else if (hours == 4 || hours == 16) {
strip.setPixelColor(29, color);
strip.setPixelColor(15, color);
}
else if (hours == 5 || hours == 17) {
strip.setPixelColor(28, color);
strip.setPixelColor(27, color);
strip.setPixelColor(15, color);
}
else if (hours == 6 || hours == 18) {
strip.setPixelColor(21, color);
strip.setPixelColor(22, color);
strip.setPixelColor(15, color);
}
else if (hours == 7 || hours == 19) {
strip.setPixelColor(23, color);
strip.setPixelColor(24, color);
strip.setPixelColor(15, color);
}
else if (hours == 8 || hours == 20) {
strip.setPixelColor(25, color);
strip.setPixelColor(26, color);
strip.setPixelColor(15, color);
}
else if (hours == 9 || hours == 21) {
strip.setPixelColor(20, color);
strip.setPixelColor(19, color);
strip.setPixelColor(15, color);
}
else if (hours == 10 || hours == 22) {
strip.setPixelColor(18, color);
strip.setPixelColor(15, color);
}
else if (hours == 11 || hours == 23) {
strip.setPixelColor(18, color);
strip.setPixelColor(17, color);
strip.setPixelColor(15, color);
}
else if (hours == 12 || hours == 0) {
// if (minutes > 0) {
strip.setPixelColor(18, color);
strip.setPixelColor(16, color);
strip.setPixelColor(15, color);
// }
}
else ;
}
void minutesFilter(int minutes) {
if (minutes == 1) {
strip.setPixelColor(9, color);
strip.setPixelColor(4, color);
}
else if (minutes == 2) {
strip.setPixelColor(8, color);
strip.setPixelColor(4, color);
}
else if (minutes == 3) {
strip.setPixelColor(7, color);
strip.setPixelColor(4, color);
}
else if (minutes == 4) {
strip.setPixelColor(6, color);
strip.setPixelColor(4, color);
}
else if (minutes == 5) {
strip.setPixelColor(0, color);
strip.setPixelColor(4, color);
}
else if (minutes == 6) {
strip.setPixelColor(5, color);
strip.setPixelColor(4, color);
}
else if (minutes == 7) {
strip.setPixelColor(1, color);
strip.setPixelColor(4, color);
}
else if (minutes == 8) {
strip.setPixelColor(2, color);
strip.setPixelColor(4, color);
}
else if (minutes == 9) {
strip.setPixelColor(3, color);
strip.setPixelColor(4, color);
}
else if (minutes == 10) {
strip.setPixelColor(14, color);
strip.setPixelColor(4, color);
}
else if (minutes == 11) {
strip.setPixelColor(14, color);
strip.setPixelColor(9, color);
strip.setPixelColor(4, color);
}
else if (minutes == 12) {
strip.setPixelColor(14, color);
strip.setPixelColor(8, color);
strip.setPixelColor(4, color);
}
else if (minutes == 13) {
strip.setPixelColor(14, color);
strip.setPixelColor(7, color);
strip.setPixelColor(4, color);
}
else if (minutes == 14) {
strip.setPixelColor(14, color);
strip.setPixelColor(6, color);
strip.setPixelColor(4, color);
}
else if (minutes == 15) {
strip.setPixelColor(14, color);
strip.setPixelColor(0, color);
strip.setPixelColor(4, color);
}
else if (minutes == 16) {
strip.setPixelColor(14, color);
strip.setPixelColor(5, color);
strip.setPixelColor(4, color);
}
else if (minutes == 17) {
strip.setPixelColor(14, color);
strip.setPixelColor(1, color);
strip.setPixelColor(4, color);
}
else if (minutes == 18) {
strip.setPixelColor(14, color);
strip.setPixelColor(2, color);
strip.setPixelColor(4, color);
}
else if (minutes == 19) {
strip.setPixelColor(14, color);
strip.setPixelColor(3, color);
strip.setPixelColor(4, color);
}
else if (minutes == 20) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(4, color);
}
else if (minutes == 21) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(9, color);
strip.setPixelColor(4, color);
}
else if (minutes == 22) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(8, color);
strip.setPixelColor(4, color);
}
else if (minutes == 23) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(7, color);
strip.setPixelColor(4, color);
}
else if (minutes == 24) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(6, color);
strip.setPixelColor(4, color);
}
else if (minutes == 25) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(0, color);
strip.setPixelColor(4, color);
}
else if (minutes == 26) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(5, color);
strip.setPixelColor(4, color);
}
else if (minutes == 27) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(1, color);
strip.setPixelColor(4, color);
}
else if (minutes == 28) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(2, color);
strip.setPixelColor(4, color);
}
else if (minutes == 29) {
strip.setPixelColor(10, color);
strip.setPixelColor(14, color);
strip.setPixelColor(3, color);
strip.setPixelColor(4, color);
}
else if (minutes == 30) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(4, color);
}
else if (minutes == 31) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(9, color);
strip.setPixelColor(4, color);
}
else if (minutes == 32) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(8, color);
strip.setPixelColor(4, color);
}
else if (minutes == 33) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(7, color);
strip.setPixelColor(4, color);
}
else if (minutes == 34) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(6, color);
strip.setPixelColor(4, color);
}
else if (minutes == 35) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(0, color);
strip.setPixelColor(4, color);
}
else if (minutes == 36) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(5, color);
strip.setPixelColor(4, color);
}
else if (minutes == 37) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(1, color);
strip.setPixelColor(4, color);
}
else if (minutes == 38) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(2, color);
strip.setPixelColor(4, color);
}
else if (minutes == 39) {
strip.setPixelColor(11, color);
strip.setPixelColor(14, color);
strip.setPixelColor(3, color);
strip.setPixelColor(4, color);
}
else if (minutes == 40) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(4, color);
}
else if (minutes == 41) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(9, color);
strip.setPixelColor(4, color);
}
else if (minutes == 42) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(8, color);
strip.setPixelColor(4, color);
}
else if (minutes == 43) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(7, color);
strip.setPixelColor(4, color);
}
else if (minutes == 44) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(6, color);
strip.setPixelColor(4, color);
}
else if (minutes == 45) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(0, color);
strip.setPixelColor(4, color);
}
else if (minutes == 46) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(5, color);
strip.setPixelColor(4, color);
}
else if (minutes == 47) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(1, color);
strip.setPixelColor(4, color);
}
else if (minutes == 48) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(2, color);
strip.setPixelColor(4, color);
}
else if (minutes == 49) {
strip.setPixelColor(12, color);
strip.setPixelColor(14, color);
strip.setPixelColor(3, color);
strip.setPixelColor(4, color);
}
else if (minutes == 50) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(4, color);
}
else if (minutes == 51) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(9, color);
strip.setPixelColor(4, color);
}
else if (minutes == 52) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(8, color);
strip.setPixelColor(4, color);
}
else if (minutes == 53) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(7, color);
strip.setPixelColor(4, color);
}
else if (minutes == 54) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(6, color);
strip.setPixelColor(4, color);
}
else if (minutes == 55) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(0, color);
strip.setPixelColor(4, color);
}
else if (minutes == 56) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(5, color);
strip.setPixelColor(4, color);
}
else if (minutes == 57) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(1, color);
strip.setPixelColor(4, color);
}
else if (minutes == 58) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(2, color);
strip.setPixelColor(4, color);
}
else if (minutes == 59) {
strip.setPixelColor(13, color);
strip.setPixelColor(14, color);
strip.setPixelColor(3, color);
strip.setPixelColor(4, color);
}
else;
}
void ledReset() {
for (int i = 0; i < 33; i++) {
strip.setPixelColor(i, 0, 0, 0);
strip.show();
}
}
void setup() {
Serial.begin(9600);
strip.begin();
strip.show();
strip.setBrightness(150);
}
void loop() {
int hours = rtc.getTime().hour;
int minutes = rtc.getTime().min;
int seconds = rtc.getTime().sec;
Serial.print(hours);
Serial.print(":");
Serial.print(minutes);
Serial.print(":");
Serial.print(seconds);
if ((minutes % 1) == 0 && seconds == 0) {
ledReset();
}
hoursFilter(hours, minutes);
minutesFilter(minutes);
strip.show();
delay(1000);
}