Código
code.ino Arduino
#define NOTE_B0 31 # define NOTE_C1 33 # define NOTE_CS1 35 # define NOTE_D1 37 # define NOTE_DS1 39 # define NOTE_E1 41 # define NOTE_F1 44 # define NOTE_FS1 46 # define NOTE_G1 49 # define NOTE_GS1 52 # define NOTE_A1 55 # define NOTE_AS1 58 # define NOTE_B1 62 # define NOTE_C2 65 # define NOTE_CS2 69 # define NOTE_D2 73 # define NOTE_DS2 78 # define NOTE_E2 82 # define NOTE_F2 87 # define NOTE_FS2 93 # define NOTE_G2 98 # define NOTE_GS2 104 # define NOTE_A2 110 # define NOTE_AS2 117 # define NOTE_B2 123 # define NOTE_C3 131 # define NOTE_CS3 139 # define NOTE_D3 147 # define NOTE_DS3 156 # define NOTE_E3 165 # define NOTE_F3 175 # define NOTE_FS3 185 # define NOTE_G3 196 # define NOTE_GS3 208 # define NOTE_A3 220 # define NOTE_AS3 233 # define NOTE_B3 247 # define NOTE_C4 262 # define NOTE_CS4 277 # define NOTE_D4 294 # define NOTE_DS4 311 # define NOTE_E4 330 # define NOTE_F4 349 # define NOTE_FS4 370 # define NOTE_G4 392 # define NOTE_GS4 415 # define NOTE_A4 440 # define NOTE_AS4 466 # define NOTE_B4 494 define NOTE_C5 523 # define NOTE_CS5 554 # define NOTE_D5 587 # define NOTE_DS5 622 # define NOTE_E5 659 # define NOTE_F5 698 # define NOTE_FS5 740 # define NOTE_G5 784 # define NOTE_GS5 831 # define NOTE_A5 880 # define NOTE_AS5 932 # define NOTE_B5 988 # define NOTE_C6 1047 # define NOTE_CS6 1109 # define NOTE_D6 1175 # define # define NOTE_E6 1319 # define NOTE_F6 1397 # define NOTE_FS6 1480 # define NOTE_G6 1568 # define NOTE_GS6 1661 # define NOTE_A6 1760 # define NOTE_AS6 1865 # define NOTE_B6 1976 # define NOTE_C7 2093 # define NOTE_CS7 2217 # define NOTE_D7 2349 # define NOTE_DS7 2489 # define NOTE_E7 2637 # define NOTE_F7 2794 # define NOTE_FS7 2960 # define NOTE_G7 3136 # define NOTE_GS7 3322 # define NOTE_A7 3520 # define NOTE_AS7 3729 # define NOTE_B7 3951 # define NOTE_C8 4186 # define NOTE_CS8 4435 # define NOTE_D8 4699 # define NOTE_AS7 3729 # define NOTE_B7 3951 # define NOTE_C8 4186 # define NOTE_CS8 4435 # define NOTE_D8 4699 # define NOTE_NeoPixeluit # 4978 .h> #include DS3231 rtc (SDA, SCL); Tempo t; #ifdef __AVR__ #include # endif # define PIN 4 # define PIN2 5 # define PIN3 6 # define PIN4 7 # define PIN5 8 # define PIN6 9 # define PIN7 10 # define NUMPIXELS 7Adafruit_NeoPixel pixel s =Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels2 =Adafruit_NeoPixel (NUMPIXELS, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels3 =Adafruit_NeoPixel (NUMPIXELS, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 =Adafruit_NeoPixel (NUMPIXELS, pin4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 =Adafruit_NeoPixel (NUMPIXELS, pin5, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels6 =Adafruit_NeoPixel (NUMPIXELS, pin6, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels7 =Adafruit_NeoPixel (NUMPIXELS, pino 7, NEO_GRB + NEO_KHZ800); tira Adafruit_NeoPixel =Adafruit_NeoPixel (7, PIN, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel strip2 =Adafruit_NeoPixel (7, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel strip3 =Adafruit_NeoBeoPixel (7, PIN_NeoBuitel) (7, PIN_NeoBuitel + Adafruit_NeoBuitel, NEGRO_NeoBuitel3 =NEZ800_Frixel + NeoPixel3 =PIN_NeoBuitel3, NEGROPixel + NeoPixel + 7 NEGROPixel + NeoPixel3 NEZOBuitelBuitel3, NEGRO_NeoBuitel + 7 NEGROBuitel3, NEGROBuitel3, NEO_NeoBuitel + 7, NEGROBuitel3, NEGROPixel + PIN3 NEO_KHZ800); Adafruit_NeoPixel strip5 =Adafruit_NeoPixel (7, PIN5, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel strip6 =Adafruit_NeoPixel (7, PIN6 , NEO_GRB + NEO_KHZ800); exibição de sete bytes [19] [7] ={{1,1,1,1,1,1,0}, // 0 {0,0,1,1,0,0,0} , // 1 {0,1,1,0,1,1,1}, // 2 {0,1,1,1,1,0,1}, // 3 {1,0,1,1 , 0,0,1}, // 4 {1,1,0,1,1,0,1}, // 5 {1,1,0,1,1,1,1}, // 6 { 0,1,1,1,0,0,0}, // 7 {1,1,1,1,1,1,1}, // 8 {1,1,1,1,1,0, 1}, // 9 {1,1,0,0,1,1,0}, // C 10 {1,1,1,0,0,0,1}, // '11 {1,0 , 1,1,0,1,1}, // H 12 {1,0,0,0,1,1,0}, // L 13 {1,1,0,0,0,1,0 }, // T2 14 {1,1,0,0,1,1,1}, // E 15 {0,0,0,0,0,0,0}, // bo 16 {1,1 , 1,1,0,1,0}, // N 17 {1,1,1,0,0,1,1}, // P 18}; animação de byte [7] [7] ={{1 , 0,0,0,0,0,0}, // 0 {0,1,0,0,0,0,0}, // 1 {0,0,1,0,0,0,0 }, // 2 {0,0,0,1,0,0,0}, // 3 {0,0,0,0,1,0,0}, // 4 {0,0,0, 0,0,1,0}, // 5 {0,0,0,0,0,0,1}, // 6}; cor do byte [10] [3] ={{0,0,255}, {0,225,0}, {0,255,255}, {255,0,0}, {255,0,255}, {255,255,0}, {255,255,255}, {100,150,250}, {255,50,30}, {100,0,200},}; // Buzzerint speakerPin =13; int alarmPin =12; int x =0; int sayac =0; int dg1 =0; int dg2 =0; int dg3 =0; int dg4 =0; int d0 =0; int d1 =0; int d2 =0; int d3 =0; int d4 =0; int d5 =0; dados de string ="olá"; int alarmSaat =0; int alarmDak =0; byte alarmDurumu =0; // Configuração do Ledsvoid () {pinMode (speakerPin, OUTPUT); pinMode (alarmPin, INPUT); rtc.begin (); // rtc.setTime (20, 19, 40); // rtc.setDate (3, 10, 2018); #if definido (__AVR_ATtiny85__) if (F_CPU ==16000000) clock_prescale_set (clock_div_1); # endif strip.begin (); strip.show (); pixels.begin (); pixels2.begin (); pixels3.begin (); pixels4.begin (); pixels5.begin (); pixels6.begin (); pixels7.begin (); Serial.begin (9600); } void loop () {t =rtc.getTime (); if (Serial.available ()) // Eer Bluetooth balants varsa kodalar altrr {/ * * / data =Serial.readStringUntil ('.'); Serial.println (dados); if (dados =="tarih") {String gun =Serial.readStringUntil ('.'); String ay =Serial.readStringUntil ('.'); String yil =Serial.readStringUntil ('.'); int newd =gun.toInt (); int newm =ay.toInt (); int newy =yil.toInt (); rtc.setDate (newd, newm, newy); data ="data";} if (data =="saat") {String saat =Serial.readStringUntil ('.'); String dak =Serial.readStringUntil ('.'); notícias int =saat.toInt (); int newd =dak.toInt (); rtc.setTime (news, newd, 00); data ="clock";} if (data =="alarm") {String asaat =Serial.readStringUntil ('.'); String adak =Serial.readStringUntil ('.' ); alarmSaat =asaat.toInt (); alarmDak =adak.toInt (); alarmDurumu =1; data ="clock";}} if (alarmDurumu ==1 &&alarmSaat ==t.hour &&alarmDak ==t.min) {for (int k =0; k <7; k ++) {pixels.setPixelColor (k, pixels.Color ( 0,0,0)); pixels2.setPixelColor (k, pixels.Color (0,0,0)); pixels3.setPixelColor (k, pixels.Color (0,0,0)); pixels4.setPixelColor (k, pixels.Color (0,0,0)); pixels4.setPixelColor (k, pixels.Color (0,0,0)); pixels5.setPixelColor (k, pixels.Color (0,0,0)); pixels6.setPixelColor (k, pixels.Color (0,0,0)); pixels7.setPixelColor (k, pixels.Color (0,0,0)); pixels.show (); pixels2.show (); pixels3.show (); pixels4.show (); pixels5.show (); pixels6.show (); pixels7.show (); } alarmDurumu ==0; Guerra dos Tronos(); } int k =1; if (x ==0) {pixels7.setPixelColor (0, pixels7.Color (color [dg4] [0], color [dg4] [1], color [dg4] [2])); pixels7.setPixelColor (1, pixels7.Color (color [dg4] [0], color [dg4] [1], color [dg4] [2])); pixels7.show (); } if (x ==1) {pixels7.setPixelColor (0, pixels7.Color (0,0,0)); pixels7.setPixelColor (1, pixels7.Color (0,0,0)); pixels7.show (); } x =x + 1; atraso (500); if (x ==2) {x =0; }; if (dados =="d1") {dados =""; dg1 ++; if (dg1 ==10) {dg1 =0;} yaz (); } if (data =="d2") {data =""; dg2 ++; if (dg2 ==10) {dg2 =0;} yaz (); } if (data =="d3") {data =""; dg3 ++; if (dg3 ==10) {dg3 =0;} yaz (); } if (dados =="d4") {dados =""; dg4 ++; if (dg4 ==10) {dg4 =0;} yaz (); } if (data =="all") {sayac ++; if (sayac ==10) {sayac =0;} dg1 =sayac; dg2 =sayac; dg3 =sayac; data =""; yaz (); } if (dados =="olá") {d0 =12; d1 =15; d2 =13; d3 =13; d4 =0; d5 =16; yaz ();} // clockif (data =="clock") {d0 =(t.hour) / 10; d1 =(t.hour)% 10; d2 =(t.min) / 10; d3 =(t.min)% 10; d4 =(t.seg) / 10; d5 =(t.seg)% 10; yaz ();} if (dados =="data") {d0 =(t .date) / 10; d1 =(t.date)% 10; d2 =(t.mon) / 10; d3 =(t.mon)% 10; d5 =(t.ano)% 100; d4 =(d5) / 10; d5 =(d5)% 10; yaz ();} if (data =="temp") {int sayi =(rtc.getTemp ()) * 100; d0 =sayi / 1000; d1 =sayi% 1000; d1 =d1 / 100; d2 =sayi% 100; d2 =d2 / 10; d3 =(sayi)% 10; d4 =10; d5 =11; yaz (); } if (data =="animation") {for (int g =0; g