Código
Código Arduino Arduino
#include #include #include #ifdef __AVR__ #include # endif # define PIN 8 # define NUMPIXELS 60Adafruit_NeoPixel pixels =Adafruit_NeoPixel pixels =Adafruit_NeoPixel NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel strip =Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800); namespace {byte ysaat; byte ydak; byte saattrol; byte dak; byte sn; byte k const int kCePin =5; // Chip Enableconst int kIoPin =6; // Input / Outputconst int kSclkPin =7; // Relógio serial DS1302 rtc (kCePin, kIoPin, kSclkPin); } void printTime () {// Pega a hora e data atuais do chip. Tempo t =rtc.time (); saat =t.hr; dak =t.min; sn =t.sec; if (saat> =12) {saat =saat-12;} pixels.setPixelColor (5 * saat, pixels.Color (25,25,255)); pixels.setPixelColor (dak, pixels.Color (0,200,10)); pixels.setPixelColor (sn, pixels.Color (255,0,0)); pixels.show (); //Serial.println(t.sec); //pixels.setPixelColor(t.hr, pixels.Color (0,0,0)); //pixels.setPixelColor(t.sec-1, pixels.Color (0,0,0)); pixels.show (); if (sn ==0) {pixels.setPixelColor (dak-1, pixels.Color (0,0,0)); pixels.setPixelColor (dak, pixels.Color (0,200,10)); pixels.show (); para (int i =1; i <60; i ++) {pixels.setPixelColor (i, pixels.Color (0,0,0)); }} if (dak ==0) {pixels.setPixelColor (59, pixels.Color (0,0,0)); }} void animasyon () {colorWipe (strip.Color (255, 0, 0), 25); // Red colorWipe (strip.Color (0, 255, 0), 25); // Green colorWipe (strip.Color (0, 0, 255), 25); theaterChase (strip.Color (127, 127, 127), 50); // White theaterChase (strip.Color (127, 0, 0), 50); // Red theaterChase (strip.Color (0, 0, 127), 50); para (int i =1; i <60; i ++) {pixels.setPixelColor (i, pixels.Color (0,0,0)); }} void colorWipe (uint32_t c, uint8_t wait) {for (uint16_t i =0; i