Jam IoT RGB HexMatrix – Tampilan LED Hexagon Dinamis
Tentang Proyek HexMatrix adalah matriks LED yang memiliki banyak piksel segitiga. Enam piksel digabungkan menjadi sebuah heksagon. Ada banyak animasi yang dapat ditampilkan pada matriks dari perpustakaan FastLED, Saya juga telah merancang angka dari 0 hingga 9 menggunakan 10 segmen untuk setiap digit dalam matriks dan membuat jam IoT.
Bahan yang Diperlukan ESP8266 atau Arduino (Uno/Nano) LED WS2811 (96 LED) Sumber daya 5V/2A Pencetakan 3D Langkah 1: Pencetakan 3D Cetak semua model 3D yang diberikan: Klik di sini untuk File STL dan Kode Cetak lapisan layar dengan PLA putih. Langkah 2: Koneksi Rangkaian Buat semua koneksi seperti yang ditunjukkan dalam diagram rangkaian. GND~-Ve Vin~5V~+Ve DataIn ~ Pin 2 Juga perpanjang kabel daya ke LED terakhir dan hubungkan, untuk mencegah penurunan tegangan di seluruh LED. Langkah 3: Catatan Jika Anda menggunakan board Arduino, Anda hanya dapat menampilkan animasi, Anda tidak dapat menampilkan waktu. Jika Anda menggunakan board ESP8266, kita dapat menampilkan waktu dan animasi lainnya pada matriks. Langkah 4: Perakitan Letakkan semua LED dalam urutan snake wise. Rakit semuanya bersama-sama. Solder konektor ke board mikrokontroler, konektor diambil dari ujung lain baris LED. Langkah 5: Koding Klik di sini untuk kode Untuk matriks ini saya telah membuat tiga kode: HexMatrix.ino, clock1.ino, dan clock2.ino. Kode HexMatrix adalah kode untuk menampilkan animasi pada matriks, dapat berjalan pada board mikrokontroler apa pun. Kode clock dan clock2 hanya berjalan pada board ESP8266. HexMatrix.ino:
Buka kode yang diberikan di Arduino IDE. Instal perpustakaan FastLED di Arduino IDE. Pilih tipe board, port, dan unggah kode. Kode Clock1 dan Clock2:
Buka kode di Arduino IDE. Dalam kode ini kita dapat mengubah nilai ini sesuai kebutuhan warna kita // Nilai warna digit dalam RGB
int r=255;
int g=255;
int b=255;
// Nilai warna latar belakang dalam RGB
int br=0;
int bg=20;
int bb=10;Masukkan nama dan kata sandi Wi-Fi const char* ssid = "Nama_WiFi";
const char* password = "Kata_Sandi";Masukkan zona waktu negara Anda (India 5:30=5.5, demikian masukkan zona waktu Anda) // Zona waktu Anda
int timezone = -5.5 * 3600;Pilih tipe board sebagai ESP8266, pilih port dan unggah kode. Selain itu, kita juga memiliki banyak animasi lainnya dalam contoh FastLED.
Kode clock1 #include <ESP8266WiFi.h> #include <time.h> #include <FastLED.h> #define LED_PIN 2 #define NUM_LEDS 96 #define BRIGHTNESS 255 #define LED_TYPE WS2811 #define COLOR_ORDER RGB CRGB leds[NUM_LEDS]; // Nilai warna digit dalam RGB int r=255; int g=255; int b=255; // Nilai warna latar belakang dalam RGB int br=0; int bg=20; int bb=10; const char* ESP_HOST_NAME = "esp-" + ESP.getFlashChipId(); // Info Wi-Fi Anda const char* ssid = "Nama_WiFi"; const char* password = "Kata_Sandi"; // Zona waktu Anda int timezone = -5.5 * 3600; int dst = 0; WiFiClient wifiClient; void connectWifi() { WiFi.begin(ssid, password); Serial.print("Menghubungkan ke "); Serial.println(ssid); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi terhubung!"); Serial.println(WiFi.localIP()); Serial.println(); } void setup() { Serial.begin(115200); delay(500); connectWifi(); Serial.println(); Serial.println("\n\nLangkah Berikutnya: " + String(millis()) + ":"); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip ); FastLED.setBrightness( BRIGHTNESS ); } void loop() { time_t now = time(nullptr); struct tm* p_tm = localtime(&now); Serial.print("-------------------------------------------------\n"); Serial.print("Tanggal & Waktu : "); Serial.print(p_tm->tm_mday); Serial.print("/"); Serial.print(p_tm->tm_mon + 1); Serial.print("/"); Serial.print(p_tm->tm_year + 1900); Serial.print(" "); int hour=p_tm->tm_hour; int minute=p_tm->tm_min; if(hour>12) { hour=hour-12; } Serial.print(hour); Serial.print(":"); Serial.print(minute); Serial.print(":"); Serial.println(p_tm->tm_sec); background(); if(hour==0||hour==12) { hour12(); } if(hour==1) { hour1(); } if(hour==2) { hour2(); } if(hour==3) { hour3(); } if(hour==4) { hour4(); } if(hour==5) { hour5(); } if(hour==6) { hour6(); } if(hour==7) { hour7(); } if(hour==8) { hour8(); } if(hour==9) { hour9(); } if(hour==10) { hour10(); } if(hour==11) { hour11(); } if(minute==0) { min0(); } if(minute==1) { min1(); } if(minute==2) { min2(); } if(minute==3) { min3(); } if(minute==4) { min4(); } if(minute==5) { min5(); } if(minute==6) { min6(); } if(minute==7) { min7(); } if(minute==8) { min8(); } if(minute==9) { min9(); } if(minute==10) { min10(); } if(minute==11) { min11(); } if(minute==12) { min12(); } if(minute==13) { min13(); } if(minute==14) { min14(); } if(minute==15) { min15(); } if(minute==16) { min16(); } if(minute==17) { min17(); } if(minute==18) { min18(); } if(minute==19) { min19(); } if(minute==20) { min20(); } if(minute==21) { min21(); } if(minute==22) { min22(); } if(minute==23) { min23(); } if(minute==24) { min24(); } if(minute==25) { min25(); } if(minute==26) { min26(); } if(minute==27) { min27(); } if(minute==28) { min28(); } if(minute==29) { min29(); } if(minute==30) { min30(); } if(minute==31) { min31(); } if(minute==32) { min32(); } if(minute==33) { min33(); } if(minute==34) { min34(); } if(minute==35) { min35(); } if(minute==36) { min36(); } if(minute==37) { min37(); } if(minute==38) { min38(); } if(minute==39) { min39(); } if(minute==40) { min40(); } if(minute==41) { min41(); } if(minute==42) { min42(); } if(minute==43) { min43(); } if(minute==44) { min44(); } if(minute==45) { min45(); } if(minute==46) { min46(); } if(minute==47) { min47(); } if(minute==48) { min48(); } if(minute==49) { min49(); } if(minute==50) { min50(); } if(minute==51) { min51(); } if(minute==52) { min52(); } if(minute==53) { min53(); } if(minute==54) { min54(); } if(minute==55) { min55(); } if(minute==56) { min56(); } if(minute==57) { min57(); } if(minute==58) { min58(); } if(minute==59) { min59(); } if(minute==60) { min60(); } FastLED.show(); FastLED.clear(); FastLED.show(); } void background() { leds[0] = CRGB(br,bg,bb); leds[1] = CRGB(br,bg,bb); leds[2] = CRGB(br,bg,bb); leds[3] = CRGB(br,bg,bb); leds[4] = CRGB(br,bg,bb); leds[5] = CRGB(br,bg,bb); leds[6] = CRGB(br,bg,bb); leds[7] = CRGB(br,bg,bb); leds[8] = CRGB(br,bg,bb); leds[9] = CRGB(br,bg,bb); leds[10] = CRGB(br,bg,bb); leds[11] = CRGB(br,bg,bb); leds[12] = CRGB(br,bg,bb); leds[13] = CRGB(br,bg,bb); leds[14] = CRGB(br,bg,bb); leds[15] = CRGB(br,bg,bb); leds[16] = CRGB(br,bg,bb); leds[17] = CRGB(br,bg,bb); leds[18] = CRGB(br,bg,bb); leds[19] = CRGB(br,bg,bb); leds[20] = CRGB(br,bg,bb); leds[21] = CRGB(br,bg,bb); leds[22] = CRGB(br,bg,bb); leds[23] = CRGB(br,bg,bb); leds[24] = CRGB(br,bg,bb); leds[25] = CRGB(br,bg,bb); leds[26] = CRGB(br,bg,bb); leds[27] = CRGB(br,bg,bb); leds[28] = CRGB(br,bg,bb); leds[29] = CRGB(br,bg,bb); leds[30] = CRGB(br,bg,bb); leds[31] = CRGB(br,bg,bb); leds[32] = CRGB(br,bg,bb); leds[33] = CRGB(br,bg,bb); leds[34] = CRGB(br,bg,bb); leds[35] = CRGB(br,bg,bb); leds[36] = CRGB(br,bg,bb); leds[37] = CRGB(br,bg,bb); leds[38] = CRGB(br,bg,bb); leds[39] = CRGB(br,bg,bb); leds[40] = CRGB(br,bg,bb); leds[41] = CRGB(br,bg,bb); leds[42] = CRGB(br,bg,bb); leds[43] = CRGB(br,bg,bb); leds[44] = CRGB(br,bg,bb); leds[45] = CRGB(br,bg,bb); leds[46] = CRGB(br,bg,bb); leds[47] = CRGB(br,bg,bb); leds[48] = CRGB(br,bg,bb); leds[49] = CRGB(br,bg,bb); leds[50] = CRGB(br,bg,bb); leds[51] = CRGB(br,bg,bb); leds[52] = CRGB(br,bg,bb); leds[53] = CRGB(br,bg,bb); leds[54] = CRGB(br,bg,bb); leds[55] = CRGB(br,bg,bb); leds[56] = CRGB(br,bg,bb); leds[57] = CRGB(br,bg,bb); leds[58] = CRGB(br,bg,bb); leds[59] = CRGB(br,bg,bb); leds[60] = CRGB(br,bg,bb); leds[61] = CRGB(br,bg,bb); leds[62] = CRGB(br,bg,bb); leds[63] = CRGB(br,bg,bb); leds[64] = CRGB(br,bg,bb); leds[65] = CRGB(br,bg,bb); leds[66] = CRGB(br,bg,bb); leds[67] = CRGB(br,bg,bb); leds[68] = CRGB(br,bg,bb); leds[69] = CRGB(br,bg,bb); leds[70] = CRGB(br,bg,bb); leds[71] = CRGB(br,bg,bb); leds[72] = CRGB(br,bg,bb); leds[73] = CRGB(br,bg,bb); leds[74] = CRGB(br,bg,bb); leds[75] = CRGB(br,bg,bb); leds[76] = CRGB(br,bg,bb); leds[77] = CRGB(br,bg,bb); leds[78] = CRGB(br,bg,bb); leds[79] = CRGB(br,bg,bb); leds[80] = CRGB(br,bg,bb); leds[81] = CRGB(br,bg,bb); leds[82] = CRGB(br,bg,bb); leds[83] = CRGB(br,bg,bb); leds[84] = CRGB(br,bg,bb); leds[85] = CRGB(br,bg,bb); leds[86] = CRGB(br,bg,bb); leds[87] = CRGB(br,bg,bb); leds[88] = CRGB(br,bg,bb); leds[89] = CRGB(br,bg,bb); leds[90] = CRGB(br,bg,bb); leds[91] = CRGB(br,bg,bb); leds[92] = CRGB(br,bg,bb); leds[93] = CRGB(br,bg,bb); leds[94] = CRGB(br,bg,bb); leds[95] = CRGB(br,bg,bb); } void hour12() { leds[2] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[5] = CRGB(r,g,b); leds[7] = CRGB(r,g,b); leds[10] = CRGB(r,g,b); leds[14] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[17] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[25] = CRGB(r,g,b); leds[30] = CRGB(r,g,b); leds[32] = CRGB(r,g,b); leds[33] = CRGB(r,g,b); } void hour1() { leds[3] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); leds[31] = CRGB(r,g,b); } void hour2() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour3() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour4() { leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); } void hour5() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour6() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour7() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); } void hour8() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour9() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour10() { leds[2] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[5] = CRGB(r,g,b); leds[7] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[10] = CRGB(r,g,b); leds[14] = CRGB(r,g,b); leds[22] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[25] = CRGB(r,g,b); leds[30] = CRGB(r,g,b); leds[32] = CRGB(r,g,b); leds[33] = CRGB(r,g,b); } void hour11() { leds[2] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[10] = CRGB(r,g,b); leds[14] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[25] = CRGB(r,g,b); leds[30] = CRGB(r,g,b); leds[32] = CRGB(r,g,b); } void min0() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min1() { leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min2() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min3() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min4() { leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); } void min5() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min6() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min7() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); } void min8() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min9() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min10() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min11() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); } void min12() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min13() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min14() { leds[62] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min15() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min16() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min17() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min18() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min19() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min20() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min21() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min22() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min23() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min24() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min25() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min26() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min27() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min28() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); ... File ini telah dipotong, silakan unduh untuk melihat isi lengkapnya. clock2 #include <ESP8266WiFi.h> #include <time.h> #include "FastLED.h" #if FASTLED_VERSION < 3001000 #error "Memerlukan FastLED 3.1 atau lebih baru; periksa github untuk kode terbaru." #endif #define DATA_PIN 2 #define LED_TYPE WS2811 #define COLOR_ORDER RGB #define NUM_LEDS 96 #define BRIGHTNESS 255 CRGB leds[NUM_LEDS]; // Nilai warna digit dalam RGB int r=255; int g=255; int b=255; const char* ESP_HOST_NAME = "esp-" + ESP.getFlashChipId(); // Info Wi-Fi Anda const char* ssid = "Nama_WiFi"; const char* password = "Kata_Sandi"; // Zona waktu Anda int timezone = -5.5 * 3600; int dst = 0; WiFiClient wifiClient; void connectWifi() { WiFi.begin(ssid, password); Serial.print("Menghubungkan ke "); Serial.println(ssid); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi terhubung!"); Serial.println(WiFi.localIP()); Serial.println(); } void setup() { Serial.begin(115200); delay(500); connectWifi(); Serial.println(); Serial.println("\n\nLangkah Berikutnya: " + String(millis()) + ":"); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS) .setCorrection(TypicalLEDStrip) .setDither(BRIGHTNESS < 255); FastLED.setBrightness(BRIGHTNESS); } void loop() { time_t now = time(nullptr); struct tm* p_tm = localtime(&now); Serial.print("-------------------------------------------------\n"); Serial.print("Tanggal & Waktu : "); Serial.print(p_tm->tm_mday); Serial.print("/"); Serial.print(p_tm->tm_mon + 1); Serial.print("/"); Serial.print(p_tm->tm_year + 1900); Serial.print(" "); int hour=p_tm->tm_hour; int minute=p_tm->tm_min; if(hour>12) { hour=hour-12; } Serial.print(hour); Serial.print(":"); Serial.print(minute); Serial.print(":"); Serial.println(p_tm->tm_sec); pride(); if(hour==0||hour==12) { hour12(); } if(hour==1) { hour1(); } if(hour==2) { hour2(); } if(hour==3) { hour3(); } if(hour==4) { hour4(); } if(hour==5) { hour5(); } if(hour==6) { hour6(); } if(hour==7) { hour7(); } if(hour==8) { hour8(); } if(hour==9) { hour9(); } if(hour==10) { hour10(); } if(hour==11) { hour11(); } if(minute==0) { min0(); } if(minute==1) { min1(); } if(minute==2) { min2(); } if(minute==3) { min3(); } if(minute==4) { min4(); } if(minute==5) { min5(); } if(minute==6) { min6(); } if(minute==7) { min7(); } if(minute==8) { min8(); } if(minute==9) { min9(); } if(minute==10) { min10(); } if(minute==11) { min11(); } if(minute==12) { min12(); } if(minute==13) { min13(); } if(minute==14) { min14(); } if(minute==15) { min15(); } if(minute==16) { min16(); } if(minute==17) { min17(); } if(minute==18) { min18(); } if(minute==19) { min19(); } if(minute==20) { min20(); } if(minute==21) { min21(); } if(minute==22) { min22(); } if(minute==23) { min23(); } if(minute==24) { min24(); } if(minute==25) { min25(); } if(minute==26) { min26(); } if(minute==27) { min27(); } if(minute==28) { min28(); } if(minute==29) { min29(); } if(minute==30) { min30(); } if(minute==31) { min31(); } if(minute==32) { min32(); } if(minute==33) { min33(); } if(minute==34) { min34(); } if(minute==35) { min35(); } if(minute==36) { min36(); } if(minute==37) { min37(); } if(minute==38) { min38(); } if(minute==39) { min39(); } if(minute==40) { min40(); } if(minute==41) { min41(); } if(minute==42) { min42(); } if(minute==43) { min43(); } if(minute==44) { min44(); } if(minute==45) { min45(); } if(minute==46) { min46(); } if(minute==47) { min47(); } if(minute==48) { min48(); } if(minute==49) { min49(); } if(minute==50) { min50(); } if(minute==51) { min51(); } if(minute==52) { min52(); } if(minute==53) { min53(); } if(minute==54) { min54(); } if(minute==55) { min55(); } if(minute==56) { min56(); } if(minute==57) { min57(); } if(minute==58) { min58(); } if(minute==59) { min59(); } if(minute==60) { min60(); } FastLED.show(); FastLED.clear(); FastLED.show(); } void pride() { static uint16_t sPseudotime = 0; static uint16_t sLastMillis = 0; static uint16_t sHue16 = 0; uint8_t sat8 = beatsin88( 87, 220, 250); uint8_t brightdepth = beatsin88( 341, 96, 224); uint16_t brightnessthetainc16 = beatsin88( 203, (25 * 256), (40 * 256)); uint8_t msmultiplier = beatsin88(147, 23, 60); uint16_t hue16 = sHue16;//gHue * 256; uint16_t hueinc16 = beatsin88(113, 1, 3000); uint16_t ms = millis(); uint16_t deltams = ms - sLastMillis ; sLastMillis = ms; sPseudotime += deltams * msmultiplier; sHue16 += deltams * beatsin88( 400, 5,9); uint16_t brightnesstheta16 = sPseudotime; for( uint16_t i = 0 ; i < NUM_LEDS; i++) { hue16 += hueinc16; uint8_t hue8 = hue16 / 256; brightnesstheta16 += brightnessthetainc16; uint16_t b16 = sin16( brightnesstheta16 ) + 32768; uint16_t bri16 = (uint32_t)((uint32_t)b16 * (uint32_t)b16) / 65536; uint8_t bri8 = (uint32_t)(((uint32_t)bri16) * brightdepth) / 65536; bri8 += (255 - brightdepth); CRGB newcolor = CHSV( hue8, sat8, bri8); uint16_t pixelnumber = i; pixelnumber = (NUM_LEDS-1) - pixelnumber; nblend( leds[pixelnumber], newcolor, 64); } } void hour12() { leds[2] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[5] = CRGB(r,g,b); leds[7] = CRGB(r,g,b); leds[10] = CRGB(r,g,b); leds[14] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[17] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[25] = CRGB(r,g,b); leds[30] = CRGB(r,g,b); leds[32] = CRGB(r,g,b); leds[33] = CRGB(r,g,b); } void hour1() { leds[3] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); leds[31] = CRGB(r,g,b); } void hour2() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour3() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour4() { leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); } void hour5() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour6() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour7() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); } void hour8() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[15] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour9() { leds[0] = CRGB(r,g,b); leds[1] = CRGB(r,g,b); leds[3] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[9] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[24] = CRGB(r,g,b); } void hour10() { leds[2] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[5] = CRGB(r,g,b); leds[7] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[10] = CRGB(r,g,b); leds[14] = CRGB(r,g,b); leds[22] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[25] = CRGB(r,g,b); leds[30] = CRGB(r,g,b); leds[32] = CRGB(r,g,b); leds[33] = CRGB(r,g,b); } void hour11() { leds[2] = CRGB(r,g,b); leds[4] = CRGB(r,g,b); leds[8] = CRGB(r,g,b); leds[10] = CRGB(r,g,b); leds[14] = CRGB(r,g,b); leds[16] = CRGB(r,g,b); leds[23] = CRGB(r,g,b); leds[25] = CRGB(r,g,b); leds[30] = CRGB(r,g,b); leds[32] = CRGB(r,g,b); } void min0() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min1() { leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min2() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min3() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min4() { leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); } void min5() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min6() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min7() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); } void min8() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min9() { leds[55] = CRGB(r,g,b); leds[56] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[87] = CRGB(r,g,b); } void min10() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min11() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); } void min12() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min13() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min14() { leds[62] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min15() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min16() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min17() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min18() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min19() { leds[62] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[73] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min20() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min21() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min22() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min23() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min24() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min25() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min26() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[80] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[86] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[92] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min27() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); leds[78] = CRGB(r,g,b); leds[79] = CRGB(r,g,b); leds[81] = CRGB(r,g,b); leds[85] = CRGB(r,g,b); leds[88] = CRGB(r,g,b); leds[90] = CRGB(r,g,b); leds[91] = CRGB(r,g,b); leds[93] = CRGB(r,g,b); } void min28() { leds[62] = CRGB(r,g,b); leds[63] = CRGB(r,g,b); leds[64] = CRGB(r,g,b); leds[65] = CRGB(r,g,b); leds[70] = CRGB(r,g,b); leds[71] = CRGB(r,g,b); leds[72] = CRGB(r,g,b); ... File ini telah dipotong, silakan unduh untuk melihat isi lengkapnya.