RGB HexMatrix | IoTクロック
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
> |
| |||
| ||||
| ||||
|
アプリとオンラインサービス
> |
|
このプロジェクトについて
HexMatrixは、多くの三角形のピクセルを持つLEDマトリックスです。 6つのピクセルを組み合わせると六角形になります。 FastLEDライブラリのマトリックスに表示できるさまざまなアニメーションがあります。また、マトリックスの各桁に10セグメントを使用して、0から9までの桁を設計し、IoTクロックを作成しました。
備品:
- ESP8266またはArduino(Uno / Nano)
- WS2811 LED(96個のLED)
- 5V / 2A電源
- 3Dプリント
ステップ1:3D印刷: <図> <図> <図> <図> <図>
- 指定されたすべての3Dモデルを3Dプリントする:STLファイルとコードについてはここをクリックしてください
- 画面レイヤーを白いPLAで印刷します。
ステップ2:回路接続: <図> <図>
- 回路図に示すようにすべての接続を行います。
- GND〜-Ve
- Vin〜5V〜 + Ve
- DataIn〜ピン2
- また、LED間の電圧降下を防ぐために、電源線を最後のLEDまで延長して接続します。
ステップ3:注:
- Arduinoボードを使用している場合は、アニメーションのみを表示でき、時間を表示することはできません。
- ESP8266ボードを使用している場合は、時間やその他のアニメーションをマトリックスに表示できます。
ステップ4:組み立て:
- すべてのLEDを蛇のように並べます。
- すべてをまとめます。
- コネクタをマイクロコントローラボードにはんだ付けします。コネクタはLEDラインのもう一方の端から取ります。
ステップ5:コーディング:
- コードについてはここをクリックしてください
- このマトリックス用に、HexMatrix.ino、clock1.ino、clock2.inoの3つのコードを作成しました。
- HexMatrixコードは、マトリックス上にアニメーションを表示するためのコードであり、任意のマイクロコントローラーボードで実行できます。
- clockおよびclock2コードはESP8266ボードでのみ実行されます。
HexMatrix.ino:
- ArduinoIDEで指定されたコードを開きます。
- ArduinoIDEにFastLEDライブラリをインストールします。
- ボードの種類、ポートを選択し、コードをアップロードします。
Clock1およびClock2コード:
- ArduinoIDEでコードを開きます。
- このコードでは、色の要件に従ってこの値を変更できます
// RGBの桁の色の値intr =255;
int g =255;
int b =255;
// RGBの背景色の値
int br =0;
int bg =20;
int bb =10;
- Wi-Fiの名前とパスワードを入力してください
const char * ssid ="Wifi_Name";
const char * password ="Password";
- お住まいの国のタイムゾーンを入力してください(インド5:30 =5.5も同様にタイムゾーンを入力してください)
//あなたのタイムゾーン
int timezone =-5.5 * 3600;
- ボードタイプをESP8266として選択し、ポートを選択してコードをアップロードします。
- これとは別に、FastLEDの例には他にも多くのアニメーションがあります。
コード
- clock1
- clock2
clock1 Arduino
#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]; / / RGBintのデジタルカラー値r =255; int g =255; int b =255; // RGBintの背景カラー値br =0; int bg =20; int bb =10; const char * ESP_HOST_NAME ="esp-" + ESP.getFlashChipId(); //あなたのWifiinfoconst char * ssid ="Wifi_Name"; const char * password ="Password"; //あなたのタイムゾーンinttimezone =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi(){WiFi.begin(ssid、password); Serial.print( "接続中"); Serial.println(ssid); while(WiFi.status()!=WL_CONNECTED){delay(500); Serial.print( "。"); } Serial.println( ""); Serial.println( "WiFi接続!"); Serial.println(WiFi.localIP()); Serial.println();} void setup(){Serial.begin(115200); delay(500); connectWifi(); Serial.println(); Serial.println( "\ n \ n次のループステップ:" + String(millis())+ ":"); configTime(timezone、dst、 "pool.ntp.org"、 "time.nist.gov"); FastLED.addLeds (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( "日付と時刻:"); 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; intminute =p_tm-> tm_min; if(hour> 12){hour =hour-12; } Serial.print(hour); Serial.print( ":"); Serial.print(分); Serial.print( ":"); Serial.println(p_tm-> tm_sec);バックグラウンド(); 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);} / * --------------------------------- ---時間LED ------------------------------------ * / 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);} / * ----------------------------議事録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); 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); ...このファイルは切り捨てられています。ダウンロードして完全な内容を確認してください。
clock2 Arduino
#include#include #include "FastLED.h" #if FASTLED_VERSION <3001000#error "FastLED 3.1以降が必要です。最新のコードについてはgithubを確認してください。"#endif#defineDATA_PIN 2#define LED_TYPE WS2811#define COLOR_ORDER RGB#define NUM_LEDS 96#define BRIGHTNESS 255CRGB leds [NUM_LEDS]; // RGBの色値をデジタル化intr =255; int g =255; int b =255; const char * ESP_HOST_NAME ="esp -"+ ESP.getFlashChipId(); //あなたのWifiinfoconst char * ssid =" Wifi_Name "; const char * password =" Password "; //あなたのタイムゾーンinttimezone =-5.5 * 3600; int dst =0; WiFiClient wifiClient; void connectWifi(){WiFi.begin(ssid、password); Serial.print( "接続中"); Serial.println(ssid); while(WiFi.status()!=WL_CONNECTED){delay(500); Serial.print( "。"); } Serial.println( ""); Serial.println( "WiFi接続!"); Serial.println(WiFi.localIP()); Serial.println();} void setup(){Serial.begin(115200); delay(500); connectWifi(); Serial.println(); Serial.println( "\ n \ n次のループステップ:" + String(millis())+ ":"); configTime(timezone、dst、 "pool.ntp.org"、 "time.nist.gov"); FastLED.addLeds (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( "日付と時刻:"); 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; intminute =p_tm-> tm_min; if(hour> 12){hour =hour-12; } Serial.print(hour); Serial.print( ":"); Serial.print(分); Serial.print( ":"); Serial.println(p_tm-> tm_sec);誇り(); 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 brightetainc16 =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 brighttheta16 =sPseudotime; for(uint16_t i =0; i
回路図
製造プロセス