ジェスチャー制御のインタラクティブテーブルライト
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
必要なツールとマシン
> ![]() |
|
アプリとオンラインサービス
> ![]() |
|
このプロジェクトについて
私たちは皆、さまざまな種類のムードランプとRGBライトを見てきました。それらのほとんどには、それらと対話するためのボタンまたはリモコンがいくつかありますが、ジェスチャー制御RGBデスクライトを作成することを考えました。 単純なスワイプジェスチャをトリガーとして使用する場合にのみ、色を変更できます。これは、 Arduino を使用して作成されたインタラクティブアートプロジェクトです。 Unoボードと IRアレイセンサー 。楽しくて簡単なプロジェクトで、生徒や子供たちに教えることができます。
メイキングポータルに飛び込みましょう。
Instagramでフォローしてください:私たちが作るランダムなもの!よりクールなプロジェクトのために。
ステップ1:資料を整理する
ここに記載されているすべての資料は、オンラインストアだけでなく地元の市場でも簡単に入手できます。
- Arduino Uno
- IRセンサーアレイ(8センサー)
- WS2812bアドレス指定可能なRGBLED
- 5V、2A電源アダプター
ステップ2:はじめに <図>

このセンサーは、複数のIRセンサー(近接センサー)の単純な配列です。このアレイは、8つの異なるアナログおよびデジタル出力を提供できる8つのセンサーで構成されています。このプロジェクトでは、このセンサーを使用して手の動きの方向を識別し、ジェスチャーに応じてLEDの色を変更します。 Arduinoボードはセンサーから入力を受け取り、LEDの色を変更します。
ここに添付されているのは、IRセンサーアレイの画像とコードに関連付けられたジェスチャです。 2つの簡単なジェスチャーは次のようになります:
- 左スワイプ
- 右スワイプ
ここでこれらのジェスチャーの動作を確認してください:
ステップ3:接続を確立する <図>

接続はほとんどありません。 (回路画像の接続を参照)
IRセンサー接続:
- IRラインフォロワーセンサーのGNDをArduinoのGNDに接続します。
- IRラインフォロワーセンサーのVCCをArduinoの5vに接続します。
- センサーAのデジタル出力をArduinoのデジタルピン4に接続します。
- センサーBのデジタル出力をArduinoのデジタルピン5に接続します。
- センサーCのデジタル出力をArduinoのデジタルピン6に接続します。
- センサーDのデジタル出力をArduinoのデジタルピン7に接続します。
- センサーEのデジタル出力をArduinoのデジタルピン8に接続します。
- センサーFのデジタル出力をArduinoのデジタルピン9に接続します。
- センサーGのデジタル出力をArduinoのデジタルピン10に接続します。
- センサーHのデジタル出力をArduinoのデジタルピン11に接続します。
LEDストリップ接続:
- LEDストリップのGNDをGNDArduinoに接続します。
- 5VのLEDストリップをArduinoのVinに接続します。
- LEDストリップのデータ入力をArduinoのデジタルピン3に接続します。
それはすべての人々です!
ステップ4:コーディングしましょう <図>

ここに添付されているコードは完全です。
説明:
コードは単純です。私たちは、FAST LEDという名前の1つのライブラリを使用して、LEDを制御し、効果を与えています。次に、8つの変数がアルファベットを使用して宣言され、センサーからのデータが格納されます。 LEDの数 ピクセルストリップでは、 90 として定義されます (これは設定に応じて変更できます)&データピンはピン3 として定義されます Arduinoの。
ボイドループは、2つのネストされたifループで構成されており、どのセンサーがオンになっているかをチェックするため、LEDの色が光り/変化します。
One Void Fadeall 色相(色)変化効果を提供する機能が作られています。
ここからコードをダウンロードしてお楽しみください。
Instagramでフォローしてください:私たちが作るランダムなもの!よりクールなプロジェクトのために。
ステップ5:いくつかの写真
<図>


_axFGhVlBfl.jpeg?auto=compress%2Cformat&w=680&h=510&fit=max)
_AZLU26mkAD.jpeg?auto=compress%2Cformat&w=680&h=510&fit=max)
コード
- ジェスチャー制御テーブルライト
ジェスチャー制御テーブルライト Arduino
このコードは完全です。LEDの数とピン番号を変更できます。設定に応じて。コードの説明については、記事のストーリー部分を確認してください。#include// LEDライブラリの初期化inta、b、c、d、e、f、g、h、j =0; //センサーデータを保存する変数#defineNUM_LEDS90 //ストリップ内のLEDの数?#defineDATA_PIN 3 // LEDのデータピンはここarduinoに接続されます// ledsCRGBledsの配列を定義します[NUM_LEDS]; voidsetup (){pinMode(4、INPUT); // IRセンサーのデジタル入力ピンpinMode(5、INPUT); // IRセンサーのデジタル入力ピンpinMode(6、INPUT); // IRセンサーのデジタル入力ピンpinMode(7、INPUT); // IRセンサーのデジタル入力ピンpinMode(8、INPUT); // IRセンサーのデジタル入力ピンpinMode(9、INPUT); // IRセンサー用デジタル入力ピンpinMode(10、INPUT); // IRセンサー用デジタル入力ピンpinMode(11、INPUT); // IRセンサー用デジタル入力ピンLEDS.addLeds (leds 、NUM_LEDS); // LED初期化LEDS.setBrightness(84); // LEDの明るさ(0〜255の範囲)} void failall(){for(int i =0; i =4; i-){// i番目のLEDを赤に設定leds [i] =CHSV(hue ++、255、255); // LEDを表示しますFastLED.show(); // LEDを表示したので、i番目のLEDを黒にリセットします// leds [i] =CRGB ::Black;およびfadeall(); //少し待ってからループし、もう一度やり直しますdelay(10); }}}}
回路図
フリッツの回路は8つの異なるIRセンサーで構成されており、8つの異なるセンサーまたは1つのアレイセンサーのいずれかを使用できます。 
製造プロセス