まとめ
iPhoneアプリで動作するLEDライト。Appleは自分のiPhoneアプリを作ることを許可していない。私が自分の携帯でBluetoothを制御できる唯一の方法は、Dabbleを使用する方法でした。
あなたの携帯電話にDabbleアプリをダウンロードしなければなりません。
私は使ったのは、
一般的なアノードのRGBライトと、各脚にある10万オームの抵抗器。
ブルートゥースモジュール: HM-10
アルデュイノ ナノ
ナノ I/O ブレイクアウト拡張ボード シールド
シールドは使用されているので、NANOは他のプロジェクトで削除することができます。
ブルートゥースは、小さなパーフボードとヘッダーピンを使用して取り付けられており、ブルートゥースを簡単に取り外すことができます。
抵抗器は小さな基板で取り付けられています。これは、配線をきれいに保つために行われています。
LEDの脚は、NANOのピン5、6、9に接続されています。赤、緑、青です。接地脚は接地に接続されています。各色の脚には100Kの抵抗器が直列に接続されています。
HM-10のVCCをNANOの3.3ボルトに変換する。
GNDからNANOグランドに
TXDからNANOピン2へ
RXDからNANOピン3へ
DABBLEはTXDとRXDにピン2と3を使用しています。これはすごい設定ですね、HM-10を外さずにスケッチをアップロードできるようにしてくれます(通常、ArduinoはスケッチをアップロードするときにTXDとRXDを使用します)。
Arduino IDEを開き、DABBLEを含めます。
コードにLedControlModule.hを追加してください(写真参照)。
コード:
CUSTOM_SETTINGSを定義する。
INCLUDE_GAMEPAD_MODULEを定義する。
含める
右モーター
整数Red=5;
グリーン=9;
イント ブルー=6;
//int L=0;
//int H=255;
void setup()
{
・セットアップコードをここに入れて、一度実行するようにしてください。
ピンモード(Red,OUTPUT);
ピンモード(グリーン,OUTPUT);
ピンモード(青,OUTPUT);
アナログ書き込み(Red,0);
アナログWrite(Green,0);
アナログ書き込み(Blue,0);
Serial.begin(9600);
Dabble.begin(9600, 2, 3);
』
void loop()
{
Dabble.processInput();
もし(GamePad.isUpPressed())が真ならば、
{
赤信号
Serial.println("Up");
アナログ書き込み(Red,255);
アナログWrite(Green,0);
アナログ書き込み(Blue,0);
』
もし(GamePad.isDownPressed())が真ならば、
{
ブルーライト
Serial.println("ダウン");
アナログ書き込み(Red,0);
アナログWrite(Green,0);
アナログWrite(Blue,255);
』
もし(GamePad.isLeftPressed())が真ならば、
{
グリーンライト
Serial.println("左");
アナログ書き込み(Red,0);
アナログWrite(Green,255);
アナログ書き込み(Blue,0);
』
もし(GamePad.isRightPressed())が真ならば、
{
//パープルライト
Serial.println("右");
アナログ書き込み(Red,255);
アナログWrite(Green,0);
アナログWrite(Blue,255);
』
もし(GamePad.isTrianglePressed())が真ならば、
{
//低い赤い光
Serial.println("triangle");
アナログWrite(Red,50);
アナログWrite(Green,0);
アナログ書き込み(Blue,0);
』
もし(GamePad.isCrossPressed())が真ならば、
{
//シアンライト
Serial.println("Cross");
アナログ書き込み(Red,0);
アナログ書き込み(グリーン,100);
アナログWrite(Blue,255);
』
もし(GamePad.isSquarePressed())が真ならば、
{
・ライトパープルライト
Serial.println("Square");
アナログWrite(Red,50);
アナログWrite(Green,0);
アナログWrite(Blue,50);
』
もし(GamePad.isCirclePressed())が真ならば、
{
・ライトブルーライト
Serial.println("Circle");
アナログ書き込み(Red,0);
アナログWrite(Green,0);
アナログWrite(Blue,50);
』
もし(GamePad.isSelectPressed())が真ならば、
{
・ライトオフ
Serial.println("選択してください");
アナログ書き込み(Red,0);
アナログWrite(Green,0);
アナログ書き込み(Blue,0);
』
もし(GamePad.isStartPressed())が真ならば、
{
・ホワイトライト
Serial.println("開始");
アナログWrite(Red,222);
アナログWrite(Green,222);
アナログWrite(Blue,222);
』
』
Tags
Modellquelle
