工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

RGB HexMatrix | IoTクロック

コンポーネントと消耗品

>
Arduino UNO
× 1
NodeMCUESP8266ブレイクアウトボード
× 1
NeoPixel WS2811 LED
× 1
Digilent 5V 2.5A Switching Power Supply
× 1

必要なツールとマシン

>
はんだごて(汎用)
はんだワイヤー、鉛フリー
はんだフラックス、はんだ付け
ケーブルカッター、143mm

アプリとオンラインサービス

>
Arduino IDE

このプロジェクトについて


<図> <図>

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  

回路図


製造プロセス

  1. 鳩時計
  2. モーションコントロールされたAWSIoTボタン
  3. GoPiGo v2 with Windows IoT
  4. Arduinoハメ撮りビジョンクロック
  5. 知識は力です:コールドはんだ付け接続はホットな混乱です!
  6. スマートプラントIoT
  7. インフィニティミラークロック
  8. はんだ付けとは何ですか?-はんだ付けの種類と方法
  9. PCBのウェーブはんだ付け問題のガイド
  10. はんだ付けプロセスを理解する
  11. PCB はんだ付けプロセス:議論されたさまざまなタイプと重要なリソース