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 -
   93   94   95   96   97   98   99   100   101   102   103