loading

Tianhui - 大手 UV LED チップ メーカーおよびサプライヤーの 1 つで、22 年以上にわたって ODM/OEM UV LED チップ サービスを提供しています。

 メール: my@thuvled.com        TELL: +86 13018495990     

Sound Response Soap IR LED ストリップの作成

消耗品:



1.明らかに電源付き

2 LED ライトバー。 Esp8266 / ノード MCU

3.IRエミッタリーダー

4.抵抗



5.プログラミングケーブル

6.arduino ide

7.はんだごて (いくつかの基本的な溶接)

8.7805 IC (ESP電源としてLED電源を使用するため)

9.ステップ1: ESPの準備

まず、nodemcu をコンピューターまたはラップトップに接続します。

ここで nodemcu のドライバーをインストールします (Google 検索を使用)。

Arduino IDE を開いた後 (もちろん、ダウンロードしてインストールする必要があります)、Arduino ツールバーの [ツール] をクリックし、[ボード] をクリックして、ボード マネージャーを選択し、esp8266 インストールを検索します (完了するまでに時間がかかります)。

Arduinoツールバーから「スケッチ」を選択し、「ライブラリを含める」を選択し、「ライブラリを管理」を選択し、「iremoteesp8266」を検索してインストールします

ここで、「ツール」のみを使用して構成を完了するには、「マザーボード」に移動し、「nodemcu 1.0 (ESP 12-e)」または esp8266 の他のバージョンを選択する必要があります。

ステップ 2: IR LED の準備とテスト

まず、インストールする必要があります

ここに行く

24 キーまたは 44 キー (より大きな) リモコンであるかどうか、LED ライト ストリップを識別します。

リモコンコードはこちら

ライブラリをインストールしたら、図に示すように IR LED を接続して IR LED を準備します。 IR LED をそれに接続し、次のスケッチをアップロードして、IR LED をコントローラーに向けます。 LED バーが点滅します (オンとオフ)// 24 キーと 44 キーを同時にリモート コントロールします。

これを行うコードは次のとおりです。

#define IR_ OFF 0xF740BF //32ビットのResective irコード

#IR定義_ ON 0xF7C0

# IncluderIRsend irsend(4); // IRピン

Void setup() {

Irsend.はじまり ();

}

Voidループ () {

Irsend.sendNEC(IR_ON、32);

遅延 (5000);

Irsend.sendNEC(IR_OFF, 32);

遅延 (5000);

}

ステップ 3: マイクの配線と準備

espe8266 A0 のアナログ ピンのみをアナログ信号として入力として使用し、それを使用してサウンド ベースの赤外線信号をトリガーします。

出力ピンを A に接続します0

5VをVINに接続します(ノードMCUには5V出力がないため)

このようにして、アライメント接続のIR LED D2ピンをLEDライトバーのレシーバーに接続します。

A

ステップ 4: コードをアップロードして準備する

#含む

#含む

#microphonePin A の定義0

int サウンド;

int サウンド 1;

Const int irPin = 4; // d2IRsend irsend(irPin); void setup() {

シリアル.始まる (9600);

PinMode (microphonePin、INPUT);

PinMode (irPin、出力);}

// 赤外線コード

#IR_ BPlus 0xFF3AC5 を定義します //

#define IR_ BMinus 0xFFBA45 //

#IR_ ON 0xFF827D // を定義します。

#IR定義_OFF 0xFF02FD //

#IR_ R 0xFF1AE5 // を定義します。

#IR_ G 0xFF9A65 // を定義します。

#IR_B 0xFFA25D // を定義します。

#IR_ W 0xFF22DD // を定義します。

#IR_ B1 0xFF2AD5 // を定義します。

#define IR_ B2 0xFFAA55 //

#IR_ B3 0xFF926D // を定義します。

#IR_ B4 0xFF12ED // を定義します。

#IR_ B5 0xFF0AF5 // を定義します。

#IR_ B6 0xFF8A75 // を定義します。

#IR_ B7 0xFFB24D // を定義します。

#IR_ B8 0xFF32CD を定義します //

#IR_ B9 0xFF38C7 // を定義します。

#IR_ B10 0xFFB847 // を定義します。

#define IR_ B11 0xFF7887 //

#IR_ B12 0xFFF807 // を定義します。

#IR_ B13 0xFF18E7 // を定義します。

#define IR_ B14 0xFF9867 //

#IR_ B15 0xFF58A7 // を定義します。

#IR_ B16 0xFFD827 // を定義します。

#IR定義_ UPR 0xFF28D7 //

#IR定義_UPG 0xFFA857 //

#IR定義_ UPB 0xFF6897 //

#IR_QUICK 0xFFE817 //を定義します

#IR_ DOWNR 0xFF08F7 // を定義します。

#IR_ DOWNG 0xFF8877 // を定義します。

#IR_ DOWNB 0xFF48B7 // を定義します。

#define IR_ SLOW 0xFFC837 //

#IR定義_ DIY1 0xFF30CF //

#IR_DIY2 0xFFB04F を定義します //

#IR_DIY3 0xFF708F を定義します //

#IR_ AUTO 0xFFF00F を定義します //

#IR_ DIY4 0xFF10EF // を定義します。

#IR定義_ DIY5 0xFF906F //

#IR_ DIY6 0xFF50AF を定義します //

#IR_ FLASH 0xFFD02F を定義 //

#define IR_ JUMP3 0xFF20DF //

#define IR_ JUMP7 0xFFA05F //

#define IR_ FADE3 0xFF609F //

#define IR_ FADE7 0xFFE01F //

Voidループ () {

Sound = analogRead(microphonePin); // 入力オーディオ信号の読み取りを取得する

シリアル.print (サウンド); // シリアルディスプレイへの入力オーディオ信号の読み取り

シリアル.print ( “” );

If (sound》415)

{

Sound1 = map(sound、415、750、140、255); // オフセットを超えるより高い周波数値を150のスケールにマッピングする- 255

}

Else if (サウンド》 340 && 音《415) // オフセット読み取り値をゼロスケールに保ちます。ここでは、340〜415の範囲のオフセット値 (1.45vでのオフセット値) 。.itsは、回路で使用されるコンポーネントに依存します。。

{

Sound1 = map(sound、340、415、0、9);

}

Else if (サウンド《340)

{

Sound1 = map(sound、0、340、10、139); // オフセット以下の読み取り値を1〜139のスケールに保ちます。。

}

If (sound1》240)

{

Irsend.sendNEC(IR_FLASH、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

}

Else if ((sound1) 》200)

{

Irsend.sendNEC(IR_G、32);

Irsend.sendNEC(IR_B、32);

遅延 (120);}

Else if (sound1》160)

{

Irsend.sendNEC(IR_R、32);

Irsend.sendNEC(IR_B、32);

遅延 (120);

}

Else if (sound1》120)

{

Irsend.sendNEC(IR_B、32);

遅延 (120);

}

Else if (sound1》80)

{

Irsend.sendNEC(IR_B、32);

遅延 (120);

}

Else if (sound1》40)

{

Irsend.sendNEC(IR_G、32);

遅延 (120);

}

Else if (sound1》10)

{

Irsend.sendNEC(IR_R、32);

遅延 (120);}

その他消耗品:

1. もちろん電源付き

2 LED ライトバー。 Esp8266 / ノード MCU

3. IRエミッターリーダー

4. 抵抗

5. プログラミングケーブル

6.arduino ide

7. はんだごて(一部の基本的な溶接)

8. 7805 IC(LED電源をESP電源として使用する場合)

9. ステップ 1: ESP を準備する

まず、nodemcu をコンピューターまたはラップトップに接続します。

ここで nodemcu のドライバーをインストールします (Google 検索を使用)。

Arduino IDE を開いた後 (もちろん、ダウンロードしてインストールする必要があります)、Arduino ツールバーの [ツール] をクリックし、[ボード] をクリックして、ボード マネージャーを選択し、esp8266 インストールを検索します (完了するまでに時間がかかります)。

Arduinoツールバーから「スケッチ」を選択し、「ライブラリを含める」を選択し、「ライブラリを管理」を選択し、「iremoteesp8266」を検索してインストールします

ここで、「ツール」のみを使用して構成を完了するには、「マザーボード」に移動し、「nodemcu 1.0 (ESP 12-e)」または esp8266 の他のバージョンを選択する必要があります。

ステップ 2: IR LED の準備とテスト

まず、インストールする必要があります

ここに行く

24 キーまたは 44 キー (より大きな) リモコンであるかどうか、LED ライト ストリップを識別します。

リモコンコードはこちら

ライブラリをインストールした後、図に示すように IR LED を接続して IR 主導を準備します。 IR LED をそれに接続し、次のスケッチをアップロードして、IR LED をコントローラーに向けます。 LED ライト バーが点滅します (オンとオフ)。 // 24 キーと 44 キーのリモコンを同時に使用できます。

これを行うコードは次のとおりです。

#define IR_OFF 0xF740BF //32 ビットのそれぞれの ir コード

#IR_ON 0xF7C を定義0

#含む

IRsend irsend(4); // IRピン

Void setup() {

Irsend.はじまり ();

}

Voidループ () {

Irsend.sendNEC(IR_ON、32);

遅延 (5000);

Irsend.sendNEC(IR_OFF, 32);

遅延 (5000);

}

ステップ 3: マイクの配線と準備

espe8266 A0 のアナログ ピンのみをアナログ信号として入力として使用し、それを使用してサウンド ベースの赤外線信号をトリガーします。

出力ピンを A に接続します0

5VをVINに接続します(ノードMCUには5V出力がないため)

このようにして、アライメント接続のIR LED D2ピンをLEDライトバーのレシーバーに接続します。

A

ステップ 4: コードをアップロードして準備する

#含む

#含む

#microphonePin A の定義0

int サウンド;

int サウンド 1;

Const int irPin = 4; // d2IRsend irsend(irPin);void setup() {

シリアル.始まる (9600);

PinMode (microphonePin、INPUT);

PinMode (irPin、出力);}

// 赤外線コード

#IR_BPlus 0xFF3AC5 を定義 //

#IR_BMinus 0xFFBA45 を定義 //

#IR_ON 0xFF827D を定義 //

#IR_OFF 0xFF02FD を定義 //

#IR_R 0xFF1AE5 を定義します //

#IR_G 0xFF9A65 を定義 //

#IR_B 0xFFA25D を定義 //

#IR_W 0xFF22DD を定義 //

#IR_B1 0xFF2AD5 を定義します //

#IR_B2 0xFFAA55 を定義します //

#IR_B3 0xFF926D を定義 //

#IR_B4 0xFF12ED を定義 //

#IR_B5 0xFF0AF5 を定義します //

#IR_B6 0xFF8A75 を定義します //

#IR_B7 0xFFB24D を定義します //

#IR_B8 0xFF32CD を定義 //

#IR_B9 0xFF38C7 を定義します //

#IR_B10 0xFFB847 を定義します //

#IR_B11 0xFF7887 を定義します //

#IR_B12 0xFFF807 を定義します //

#IR_B13 0xFF18E7 を定義します //

#IR_B14 0xFF9867 を定義します //

#IR_B15 0xFF58A7 を定義します //

#IR_B16 0xFFD827 を定義します //

#IR_UPR 0xFF28D7 を定義します //

#IR_UPG 0xFFA857 を定義 //

#IR_UPB 0xFF6897 を定義 //

#IR_QUICK 0xFFE817 を定義 //

#IR_DOWNR 0xFF08F7 を定義します //

#IR_DOWNG 0xFF8877 を定義 //

#IR_DOWNB 0xFF48B7 を定義します //

#IR_SLOW 0xFFC837 を定義 //

#IR_DIY1 0xFF30CF を定義します //

#IR_DIY2 0xFFB04F を定義します //

#IR_DIY3 0xFF708F を定義します //

#IR_AUTO 0xFFF00F を定義 //

#IR_DIY4 0xFF10EF を定義します //

#IR_DIY5 0xFF906F を定義します //

#IR_DIY6 0xFF50AF を定義します //

#IR_FLASH 0xFFD02F を定義 //

#IR_JUMP3 0xFF20DF を定義 //

#IR_JUMP7 0xFFA05F を定義します //

#IR_FADE3 0xFF609F を定義 //

#定義 IR_FADE7 0xFFE01F //

Voidループ () {

Sound = analogRead(microphonePin); // 入力オーディオ信号の読み取りを取得する

シリアル.print (サウンド); // シリアルディスプレイへの入力オーディオ信号の読み取り

シリアル.print ( “” );

If (sound》415)

{

Sound1 = map(sound、415、750、140、255); // オフセットを超えるより高い周波数値を150のスケールにマッピングする- 255

}

Else if (サウンド》 340 && 音《415) // オフセット読み取り値をゼロスケールに保ちます。ここでは、340〜415の範囲のオフセット値 (1.45vでのオフセット値) 。.itsは、回路で使用されるコンポーネントに依存します。。

{

Sound1 = map(sound、340、415、0、9);

}

Else if (サウンド《340)

{

Sound1 = map(sound、0、340、10、139); // オフセット以下の読み取り値を1〜139のスケールに保ちます。。

}

If (sound1》240)

{

Irsend.sendNEC(IR_FLASH、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

Irsend.sendNEC(IR_QUICK、32);

}

Else if ((sound1) 》200)

{

Irsend.sendNEC(IR_G、32);

Irsend.sendNEC(IR_B、32);

遅延 (120);}

Else if (sound1》160)

{

Irsend.sendNEC(IR_R、32);

Irsend.sendNEC(IR_B、32);

遅延 (120);

}

Else if (sound1》120)

{

Irsend.sendNEC(IR_B、32);

遅延 (120);

}

Else if (sound1》80)

{

Irsend.sendNEC(IR_B、32);

遅延 (120);

}

Else if (sound1》40)

{

Irsend.sendNEC(IR_G、32);

遅延 (120);

}

Else if (sound1》10)

{

Irsend.sendNEC(IR_R、32);

遅延 (120);}

そうしないと

{

Irsend.sendNEC(IR_FADE7, 32);

遅延 (120);

} Serial.println(sound1);

遅延 (50);

}

{

Irsend.sendNEC(IR_FADE7, 32);

遅延 (120);

} Serial.println(sound1);

デラ

お問い合わせを送ってください
データなし
お問い合わせ
カスタムデザインやアイデアを歓迎し、特定の要件に応えることができます。詳細については、Webサイトをご覧ください。質問や問い合わせを直接お問い合わせください。
中国で最も専門的な UV LED サプライヤーの 1 つ
当社は 22 年以上にわたって LED ダイオードに取り組んでおり、革新的な LED チップの大手メーカーです & UVC LED 255nm265nm 275nm、UVB LED 295nm ~ 315nm、UVA LED325nm 340nm 365nm ~ 405nm のサプライヤー 


見つけることができます  ここで私たち
2207F Yingxin International Building, No.66 Shihua West Road, Jida, Xiangzhou District, Zhuhai City, Guangdong, China
Customer service
detect