Page 98 - 1
P. 98
8. 소프트웨어 작성하기
가 아두이노 소스코드.
#include <Wire.h> strip.setPixelColor(11, color);
#include <Time.h> strip.setPixelColor(14, color);
#include <DS1307RTC.h> }
#include <Adafruit_NeoPixel.h> else if (hours == 9 || hours == 21) {
#include <avr/power.h> strip.setPixelColor(12, color);
strip.setPixelColor(13, color);
#define PIN 5 strip.setPixelColor(14, color);
}
Adafruit_NeoPixel strip = Adafruit_NeoPixel(25, PIN, else if (hours == 10 || hours == 22) {
NEO_GRBW + NEO_KHZ800); strip.setPixelColor(0, color);
uint32_t color = strip.Color(255, 255, 255, 0); strip.setPixelColor(14, color);
uint32_t a = strip.Color(151, 253, 253, 0); }
uint32_t m; else if (hours == 11 || hours == 23) {
strip.setPixelColor(0, color);
void hoursFilter(int hours, int minutes) { strip.setPixelColor(1, color);
if (hours == 0 && minutes == 0) { //00:00 strip.setPixelColor(14, color);
strip.setPixelColor(18, a); }
strip.setPixelColor(19, a); else if (hours == 12 || hours == 24) {
} if (minutes > 0) {
else if (hours == 12 && minutes == 0) { strip.setPixelColor(0, color);
strip.setPixelColor(18, a); strip.setPixelColor(9, color);
strip.setPixelColor(21, a); strip.setPixelColor(14, color);
} }
else if (hours == 1 || hours == 13) { }
else ;
strip.setPixelColor(1, color); }
strip.setPixelColor(14, color);
} void minutesFilter(int minutes) {
else if (hours == 2 || hours == 14) { if (minutes > 4 && minutes < 10) {
strip.setPixelColor(9, color); if(minutes%5==0)
strip.setPixelColor(14, color); m = strip.Color(232, 104, 80, 0);//1
} else if(minutes%5==1)
else if (hours == 3 || hours == 15) { m = strip.Color(255, 216, 0, 0);//2
strip.setPixelColor(3, color); else if(minutes%5==2)
strip.setPixelColor(14, color); m = strip.Color(88, 200, 88, 0);//3
} else if(minutes%5==3)
else if (hours == 4 || hours == 16) { m = strip.Color(88, 116, 152, 0);//4
strip.setPixelColor(4, color); else if(minutes%5==4)
strip.setPixelColor(14, color); m = strip.Color(153, 102, 153, 0);//5
} strip.setPixelColor(21, m);
else if (hours == 5 || hours == 17) { strip.setPixelColor(24, m);
strip.setPixelColor(2, color); }
strip.setPixelColor(7, color); else if (minutes > 9 && minutes < 15) {
strip.setPixelColor(14, color); if(minutes%5==0)
} m = strip.Color(232, 104, 80, 0);//1
else if (hours == 6 || hours == 18) { else if(minutes%5==1)
strip.setPixelColor(7, color); m = strip.Color(255, 216, 0, 0);//2
strip.setPixelColor(8, color); else if(minutes%5==2)
strip.setPixelColor(14, color); m = strip.Color(88, 200, 88, 0);//3
} else if(minutes%5==3)
else if (hours == 7 || hours == 19) { m = strip.Color(88, 116, 152, 0);//4
strip.setPixelColor(5, color); else if(minutes%5==4)
strip.setPixelColor(6, color); m = strip.Color(153, 102, 153, 0);//5
strip.setPixelColor(14, color); strip.setPixelColor(22, m);
} strip.setPixelColor(24, m);
else if (hours == 8 || hours == 20) { }
strip.setPixelColor(10, color); else if (minutes > 14 && minutes < 20) {
- 98 -