Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

RGB HexMatrix | Jam IoT

Komponen dan persediaan

Arduino UNO
× 1
NodeMCU ESP8266 Breakout Board
× 1
LED NeoPixel WS2811
× 1
Catu Daya Sakelar 5V 2.5A yang Digilent
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
Kawat Solder, Bebas Timah
Fluks Solder, Solder
Pemotong Kabel, 143mm

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini


HexMatrix adalah matriks LED yang memiliki banyak piksel segitiga. Penggabungan enam piksel membuat segi enam. Ada banyak animasi berbeda yang dapat ditampilkan pada pustaka FastLED bentuk matriks, Saya juga telah mendesain digit dari 0 hingga 9 menggunakan 10 segmen untuk setiap digit dalam matriks dan membuat jam IoT.

Persediaan:

  • ESP8266 atau Arduino (Uno/Nano)
  • WS2811 LED (96 LED)
  • Supply Daya 5V/2A
  • Pencetakan 3D

Langkah 1:Pencetakan 3D:

  • Cetak 3D semua model 3D yang diberikan:Klik di sini untuk File dan Kode STL
  • Cetak lapisan layar dalam PLA putih.

Langkah 2:Koneksi Sirkuit:

  • Buat semua sambungan seperti yang ditunjukkan pada diagram rangkaian.
  • GND~-Ve
  • Vin~5V~+Ve
  • DataIn ~ Pin 2
  • Juga perpanjang kabel catu daya ke LED terakhir dan sambungkan, untuk mencegah penurunan tegangan di seluruh LED.

Langkah 3:Catatan:

  • Jika Anda menggunakan papan Arduino maka Anda hanya dapat menampilkan animasi, Anda tidak dapat menampilkan waktu.
  • Jika Anda menggunakan papan ESP8266 maka kami dapat menampilkan waktu dan animasi lainnya pada matriks.

Langkah 4:Perakitan:

  • Letakkan semua LED dalam urutan yang bijaksana.
  • Kumpulkan semuanya bersama-sama.
  • Solder konektor ke papan Mikrokontroler, konektor diambil dari ujung lain dari garis LED.

Langkah 5:Pengkodean:

  • 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 dijalankan pada papan Mikrokontroler apa pun.
  • Kode jam dan kode clock2 hanya berjalan di papan ESP8266.

HexMatrix.ino:

  • Buka kode yang diberikan di Arduino IDE.
  • Instal Pustaka FastLED di Arduino IDE.
  • Pilih jenis papan, port, dan unggah kode.

Kode Jam1 dan Jam2:

  • Buka kode di Arduino IDE.
  • Dalam kode ini kita dapat mengubah nilai ini sesuai kebutuhan warna kita
//Digit nilai warna dalam RGBint 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 sandi Wifi
const char* ssid ="Wifi_Name";
const char* password ="Password";
  • Masukkan zona waktu negara Anda (India 5:30=5.5 dengan cara yang sama masukkan zona waktu Anda)
//Zona waktu Anda
int timezone =-5.5 * 3600;
  • Pilih jenis papan sebagai ESP8266, pilih port dan unggah kodenya.
  • Selain itu, kami juga memiliki banyak animasi lain dalam contoh FastLED.

Kode

  • jam1
  • jam2
clock1Arduino
#include #include #include #define LED_PIN 2#define NUM_LEDS 96#define BRIGHTNESS 255#define LED_TYPE WS2811#define COLOR_ORDER RGBCRGB leds][NUM_LEDS] /Digit nilai warna dalam RGBint r=255;int g=255;int b=255;//Nilai warna latar belakang dalam RGBint br=0;int bg=20;int bb=10;const char* ESP_HOST_NAME ="esp-" + ESP.getFlashChipId();//infoconst Wifi Anda char* ssid ="Wifi_Name";const char* password ="Password";//Zona waktu Andaint zona waktu =-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();}pengaturan batal() { Serial.begin(115200); penundaan (500); hubungkan Wifi(); Serial.println(); Serial.println("\n\nLangkah Loop Berikutnya:" + String(milis()) + ":"); configTime(zona waktu, dst, "pool.ntp.org", "time.nist.gov"); FastLED.addLeds(leds, NUM_LEDS).setCorrection(TipeLEDStrip ); FastLED.setBrightness( BRIGHTNESS );}void loop(){ time_t sekarang =waktu(nullptr); struct tm* p_tm =waktu lokal(&sekarang); 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 jam=p_tm->tm_jam; int menit=p_tm->tm_min; if(jam>12) { jam=jam-12; } Serial.print(jam); Serial.print(":"); Serial.print(menit); Serial.print(":"); Serial.println(p_tm->tm_sec); Latar Belakang(); if(jam==0||jam==12) { jam12(); } if(jam==1) { jam1(); } if(jam==2) { jam2(); } if(jam==3) { jam3(); } if(jam==4) { jam4(); } if(jam==5) { jam5(); } if(jam==6) { jam6(); } if(jam==7) { jam7(); } if(jam==8) { jam8(); } if(jam==9) { jam9(); } if(jam==10) { jam10(); } if(jam==11) { jam11(); } if(menit==0) { menit0(); } if(menit==1) { menit1(); } if(menit==2) { menit2(); } if(menit==3) { menit3(); } if(menit==4) { menit4(); } if(menit==5) { menit5(); } if(menit==6) { min6(); } if(menit==7) { menit7(); } if(menit==8) { min8(); } if(menit==9) { menit9(); } if(menit==10) { menit10(); } if(menit==11) { menit11(); } if(menit==12) { menit12(); } if(menit==13) { menit13(); } if(menit==14) { menit14(); } if(menit==15) { menit15(); } if(menit==16) { menit16(); } if(menit==17) { menit17(); } if(menit==18) { menit18(); } if(menit==19) { menit19(); } if(menit==20) { menit20(); } if(menit==21) { menit21(); } if(menit==22) { menit22(); } if(menit==23) { menit23(); } if(menit==24) { menit24(); } if(menit==25) { menit25(); } if(menit==26) { menit26(); } if(menit==27) { menit27(); } if(menit==28) { menit28(); } if(menit==29) { menit29(); } if(menit==30) { menit30(); } if(menit==31) { menit31(); } if(menit==32) { min32(); } if(menit==33) { menit33(); } if(menit==34) { menit34(); } if(menit==35) { menit35(); } if(menit==36) { menit36(); } if(menit==37) { menit37(); } if(menit==38) { menit38(); } if(menit==39) { menit39(); } if(menit==40) { menit40(); } if(menit==41) { menit41(); } if(menit==42) { menit42(); } if(menit==43) { menit43(); } if(menit==44) { menit44(); } if(menit==45) { menit45(); } if(menit==46) { menit46(); } if(menit==47) { menit47(); } if(menit==48) { menit48(); } if(menit==49) { menit49(); } if(menit==50) { menit50(); } if(menit==51) { menit51(); } if(menit==52) { menit52(); } if(menit==53) { menit53(); } if(menit==54) { menit54(); } if(menit==55) { menit55(); } if(menit==56) { menit56(); } if(menit==57) { menit57(); } if(menit==58) { menit58(); } if(menit==59) { menit59(); } if(menit==60) { menit60(); } FastLED.show(); FastLED.clear(); FastLED.show();}latar belakang kosong(){ leds[0] =CRGB(br,bg,bb); led[1] =CRGB(br,bg,bb); led [2] =CRGB(br,bg,bb); led[3] =CRGB(br,bg,bb); led[4] =CRGB(br,bg,bb); led[5] =CRGB(br,bg,bb); led[6] =CRGB(br,bg,bb); led[7] =CRGB(br,bg,bb); leds[8] =CRGB(br,bg,bb); led[9] =CRGB(br,bg,bb); led[10] =CRGB(br,bg,bb); led[11] =CRGB(br,bg,bb); led[12] =CRGB(br,bg,bb); led[13] =CRGB(br,bg,bb); led[14] =CRGB(br,bg,bb); led[15] =CRGB(br,bg,bb); led[16] =CRGB(br,bg,bb); led[17] =CRGB(br,bg,bb); led[18] =CRGB(br,bg,bb); led[19] =CRGB(br,bg,bb); led[20] =CRGB(br,bg,bb); led[21] =CRGB(br,bg,bb); led[22] =CRGB(br,bg,bb); led[23] =CRGB(br,bg,bb); led[24] =CRGB(br,bg,bb); leds[25] =CRGB(br,bg,bb); led[26] =CRGB(br,bg,bb); led[27] =CRGB(br,bg,bb); leds[28] =CRGB(br,bg,bb); led[29] =CRGB(br,bg,bb); leds[30] =CRGB(br,bg,bb); leds[31] =CRGB(br,bg,bb); led[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); led[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); led[48] =CRGB(br,bg,bb); leds[49] =CRGB(br,bg,bb); leds[50] =CRGB(br,bg,bb); led[51] =CRGB(br,bg,bb); led[52] =CRGB(br,bg,bb); led[53] =CRGB(br,bg,bb); led[54] =CRGB(br,bg,bb); leds[55] =CRGB(br,bg,bb); leds[56] =CRGB(br,bg,bb); led[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); led[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);}/*--------------------------------- --- LED Jam-------------------------------------------------*/void hour12(){ leds[ 2] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[5] =CRGB(r,g,b); led[7] =CRGB(r,g,b); led[10] =CRGB(r,g,b); led[14] =CRGB(r,g,b); led[16] =CRGB(r,g,b); led[17] =CRGB(r,g,b); led[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);}jam kosong1(){ leds[3] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[15] =CRGB(r,g,b); led[24] =CRGB(r,g,b); leds[31] =CRGB(r,g,b);}jam kosong2(){ leds[0] =CRGB(r,g,b); led[1] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[15] =CRGB(r,g,b); led[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}jam kosong3(){ leds[0] =CRGB(r,g,b); led[1] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[16] =CRGB(r,g,b); led[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}jam kosong4(){ leds[3] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b);}jam kosong5(){ leds[0] =CRGB(r,g,b); led[1] =CRGB(r,g,b); led[3] =CRGB(r,g,b); led[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[16] =CRGB(r,g,b); led[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}jam kosong6(){ leds[0] =CRGB(r,g,b); led[1] =CRGB(r,g,b); led[3] =CRGB(r,g,b); led[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[15] =CRGB(r,g,b); led[16] =CRGB(r,g,b); led[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}jam kosong7(){ leds[0] =CRGB(r,g,b); led[1] =CRGB(r,g,b); led[3] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[8] =CRGB(r,g,b); led[16] =CRGB(r,g,b); leds[23] =CRGB(r,g,b);}jam kosong8(){ leds[0] =CRGB(r,g,b); led[1] =CRGB(r,g,b); led[3] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[15] =CRGB(r,g,b); led[16] =CRGB(r,g,b); led[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}jam kosong9(){ leds[0] =CRGB(r,g,b); led[1] =CRGB(r,g,b); led[3] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[8] =CRGB(r,g,b); leds[9] =CRGB(r,g,b); led[16] =CRGB(r,g,b); led[23] =CRGB(r,g,b); leds[24] =CRGB(r,g,b);}jam kosong10(){ leds[2] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[5] =CRGB(r,g,b); led[7] =CRGB(r,g,b); led[8] =CRGB(r,g,b); led[10] =CRGB(r,g,b); led[14] =CRGB(r,g,b); led[22] =CRGB(r,g,b); led[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);}jam kosong11(){ leds[2] =CRGB(r,g,b); led[4] =CRGB(r,g,b); led[8] =CRGB(r,g,b); led[10] =CRGB(r,g,b); led[14] =CRGB(r,g,b); led[16] =CRGB(r,g,b); led[23] =CRGB(r,g,b); leds[25] =CRGB(r,g,b); leds[30] =CRGB(r,g,b); leds[32] =CRGB(r,g,b);}/*----------------------------Menit LED--- -------------------------*/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); led[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);}kosong min1(){ leds[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); led[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}kosong min2(){ leds[55] =CRGB(r,g,b); led[56] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}tidak ada min3(){ leds[55] =CRGB(r,g,b); led[56] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[72] =CRGB(r,g,b); led[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}kosong min4(){ leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[72] =CRGB(r,g,b); led[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b);}kosong min5(){ leds[55] =CRGB(r,g,b); led[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[72] =CRGB(r,g,b); led[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}kosong min6(){ leds[55] =CRGB(r,g,b); led[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); led[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}kosong min7(){ leds[55] =CRGB(r,g,b); led[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b);}kosong min8(){ leds[55] =CRGB(r,g,b); led[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[72] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); led[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}kosong min9(){ leds[55] =CRGB(r,g,b); led[56] =CRGB(r,g,b); leds[63] =CRGB(r,g,b); leds[64] =CRGB(r,g,b); leds[71] =CRGB(r,g,b); led[72] =CRGB(r,g,b); led[80] =CRGB(r,g,b); leds[86] =CRGB(r,g,b); leds[87] =CRGB(r,g,b);}kosong 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); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}tidak ada 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); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}kosong 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); led[78] =CRGB(r,g,b); led[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);}kosong 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); led[72] =CRGB(r,g,b); led[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);}kosong 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); led[72] =CRGB(r,g,b); led[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);}kosong 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); led[72] =CRGB(r,g,b); led[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); led[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);}kosong 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); led[72] =CRGB(r,g,b); led[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); led[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);}kosong 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); led[72] =CRGB(r,g,b); led[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); led[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);}kosong 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); led[72] =CRGB(r,g,b); led[78] =CRGB(r,g,b); leds[79] =CRGB(r,g,b); leds[80] =CRGB(r,g,b);...File ini telah terpotong, silakan unduh untuk melihat konten lengkapnya.
clock2Arduino
#include #include #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#mendefinisikan LED_TYPE WS2811#mendefinisikan COLOR_ORDER RGB#menentukan NUM_LEDS 96#mendefinisikan BRIGHTNESS 255CRGB leds[NUM_LEDS];//Digit nilai warna dalam RGBint r=255;int g=255;int b=255;const char* ESP_HOST_NAME =" -" + ESP.getFlashChipId();//Your Wifi infoconst char* ssid ="Wifi_Name";const char* password ="Password";//Zona waktu Andaint zona waktu =-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();}pengaturan batal() { Serial.begin(115200); penundaan (500); hubungkan Wifi(); Serial.println(); Serial.println("\n\nLangkah Loop Berikutnya:" + String(milis()) + ":"); configTime(zona waktu, dst, "pool.ntp.org", "time.nist.gov"); FastLED.addLeds(leds, NUM_LEDS) .setCorrection(TypicalLEDStrip) .setDither(BRIGHTNESS <255); FastLED.setBrightness(BRIGHTNESS);}void loop(){ time_t sekarang =waktu(nullptr); struct tm* p_tm =waktu lokal(&sekarang); 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 jam=p_tm->tm_jam; int menit=p_tm->tm_min; if(jam>12) { jam=jam-12; } Serial.print(jam); Serial.print(":"); Serial.print(menit); Serial.print(":"); Serial.println(p_tm->tm_sec); kebanggaan(); if(jam==0||jam==12) { jam12(); } if(jam==1) { jam1(); } if(jam==2) { jam2(); } if(jam==3) { jam3(); } if(jam==4) { jam4(); } if(jam==5) { jam5(); } if(jam==6) { jam6(); } if(jam==7) { jam7(); } if(jam==8) { jam8(); } if(jam==9) { jam9(); } if(jam==10) { jam10(); } if(jam==11) { jam11(); } if(menit==0) { menit0(); } if(menit==1) { menit1(); } if(menit==2) { menit2(); } if(menit==3) { menit3(); } if(menit==4) { menit4(); } if(menit==5) { menit5(); } if(menit==6) { min6(); } if(menit==7) { menit7(); } if(menit==8) { min8(); } if(menit==9) { menit9(); } if(menit==10) { menit10(); } if(menit==11) { menit11(); } if(menit==12) { menit12(); } if(menit==13) { menit13(); } if(menit==14) { menit14(); } if(menit==15) { menit15(); } if(menit==16) { menit16(); } if(menit==17) { menit17(); } if(menit==18) { menit18(); } if(menit==19) { menit19(); } if(menit==20) { menit20(); } if(menit==21) { menit21(); } if(menit==22) { menit22(); } if(menit==23) { menit23(); } if(menit==24) { menit24(); } if(menit==25) { menit25(); } if(menit==26) { menit26(); } if(menit==27) { menit27(); } if(menit==28) { menit28(); } if(menit==29) { menit29(); } if(menit==30) { menit30(); } if(menit==31) { menit31(); } if(menit==32) { min32(); } if(menit==33) { menit33(); } if(menit==34) { menit34(); } if(menit==35) { menit35(); } if(menit==36) { menit36(); } if(menit==37) { menit37(); } if(menit==38) { menit38(); } if(menit==39) { menit39(); } if(menit==40) { menit40(); } if(menit==41) { menit41(); } if(menit==42) { menit42(); } if(menit==43) { menit43(); } if(menit==44) { menit44(); } if(menit==45) { menit45(); } if(menit==46) { menit46(); } if(menit==47) { menit47(); } if(menit==48) { menit48(); } if(menit==49) { menit49(); } if(menit==50) { menit50(); } if(menit==51) { menit51(); } if(menit==52) { menit52(); } if(menit==53) { menit53(); } if(menit==54) { menit54(); } if(menit==55) { menit55(); } if(menit==56) { menit56(); } if(menit==57) { menit57(); } if(menit==58) { menit58(); } if(menit==59) { menit59(); } if(menit==60) { menit60(); } FastLED.show(); FastLED.clear(); FastLED.show(); }void pride() { static uint16_t sPseudotime =0; static uint16_t sLastMillis =0; statis 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 =milis(); uint16_t deltam =ms - sLastMillis; sLastMillis =md; sPseudotime +=deltam * msmultiplier; sHue16 +=deltam * beatsin88( 400, 5,9); uint16_t brightnesstheta16 =sPseudotime; untuk( uint16_t i =0; i   

Skema


Proses manufaktur

  1. Jam Kuku
  2. Tombol AWS IoT Terkendali Gerakan
  3. GoPiGo v2 dengan Windows IoT
  4. Arduino pov vision clock
  5. Pengetahuan adalah Kekuatan:Koneksi Solder Dingin adalah Masalah Panas!
  6. Jam cermin tak terbatas
  7. Apa Itu Solder?- Jenis Dan Cara Menyolder
  8. Panduan untuk Masalah Solder Gelombang untuk PCB
  9. Memahami proses Solder
  10. Proses Solder PCB:Berbagai Jenis dan Sumber Daya Penting Dibahas