基本的な機能を完了したら、Arduinoロボットにアップグレードされた機能、つまり光と効果音を提供する準備が整いました。
このチュートリアルでは、あなたのロボットにLEDモジュールとブザーを作る方法を教えます。前回の「ロボットの作り方」のチュートリアルと同様に、ここでは例としてArduinoロボットキット(Pirate:Bluetooth 4.0搭載4WD Arduinoモバイルロボットキット)を使用します。
レッスンメニュー:
レッスン1:はじめに
レッスン2:基本的なArduinoロボットの製作
レッスン3:ライントラッキングArduinoロボットの構築
レッスン4:障害物を避けることができるArduinoのロボットを作る
レッスン5:光と効果音でArduinoのロボットを製作する
レッスン6:環境を監視できるArduinoロボットの構築
レッスン7:Bluetooth制御Arduinoロボットの製作
ハードウェア部品
デジタルピラニアLEDモジュール×4
用品:
ステップ1:
デジタルブザーモジュール×1
ステップ2:
M3 * 6 MMナイロンサポートとナイロンケーブルタイ
ステップ3:
組立説明書
STEP1:デジタルブザーモジュールを組み立てる
下の写真のようにナイロン柱をブザーの上に置いてください。それからそれらをナットでトッププレートの正面に固定します。
ステップ4:
STEP2:LEDモジュールを組み立てる
設置するLEDライトは4つあります。ナットでLEDライトにナイロンコラムを固定してください。完成したものは以下の通りです。
ステップ5:
次に、背面の4つのLEDライトを車の天板に固定します。もちろん、必要に応じてプレートの正面に固定することもできます。
ステップ6:
下の2枚の写真は、正面プレートの正面と背面を示しています。 LEDライトが背面にある間、ブザーは正面に固定されています。
ステップ7:
ステップ3:LEDライト用のケーブルを作る
4つのLEDモジュールを使用しましたが、同じ側にある2つのLEDモジュールに対して1つの信号があります。 IOの使用を減らすための最も簡単な方法は、信号ケーブルを分割することです。それではケーブルを作りましょう。
下の写真のように2本のデジタル信号ケーブルを取り出し、半分に切断してください。
ステップ8:
PH2.0メス型ヘッド(白)と3ピン型オス型ヘッド(黒)の2本のセンサーケーブルを取り出します。センサーケーブルの一端の絶縁を剥がし、露出したワイヤを錫はんだで溶接します。
ステップ9:
現在、3本のセンサーケーブルがあります。各バンドルの赤色のもの(VCC)をまとめて束ねます。
ステップ10:
今度は黒線と緑線を同じように溶接します。
ステップ11:
溶接したら、切り抜きの際には必ず溶接箇所を絶縁テープで包んでください。
ステップ12:
2つ必要なので、LEDライト用のケーブルをもう1本作ります。
ステップ4:ケーブルを接続する
ケーブルを4つのLEDライトに接続します。同じ側にある2つのLEDライトが同じデジタル信号を共有していることに注意してください。
ステップ13:
ステップ5:終了時の外観
次にハードウェア回路を接続するので、今はプレートを追加しないことをお勧めします。
ステップ14:
それでは、LEDモジュールを車に接続しましょう。
ハードウェアを接続する
下のマップに示すように、同じ側にある2つのLEDライトは同じ信号ポートを共有しています。 「A」は左側の2つのLEDを表し、デジタルPin2に接続されています。 「B」は、デジタルPin11に接続されている右側の2つのLEDを表します。デジタルブザーモジュールはデジタルPIN3と接続します。
注:赤いケーブルはVCCです。黒いのはGNDです。緑色のものは信号です。
ステップ15:
組み立てたら、上部プレートを追加できます。コードをダウンロードする準備ができました…
ステップ16:
コーディング
Light_Sound.inoコードはソフトウェアパッケージにあります。それをクリックしてRomeo Boardにアップロードしてください。もちろん、ボードとシリアルポートを選択することを忘れないでください。
ステップ17:
アップロードが完了すると、4つのLEDライトを同時にオンまたはオフにして、ブザーのブザー音を聞くことができます。それではコーディングを見てみましょう。
コードの概要
コードの先頭には、変数に関する情報がいくつかあります。
int LeftLEDPin = 11。
int RightLEDPin = 2。
int BuzzerPin = 3;
左側のLEDライトはデジタルピン9に、右側のLEDライトはデジタルピン2にそれぞれ接続されています。ブザーはデジタル3番ピンに接続されています。
pinMode(LeftLEDPin、OUTPUT);
pinMode(RightLEDPin、OUTPUT);
pinMode(BuzzerPin、OUTPUT);
また、LEDライトとブザーのデジタルピンはすべてOUTPUTモードに設定されているものとします。
LEDState()とTurnOnBuzzer()の2つの関数を含むloop()の関数を見てみましょう。
LEDState(左LED、右LED)
LEDState()は、両側のLEDの状態を設定するために使用されます。例としてプログラムの中の1つのケースを取ります。
LEDState(ハイ、ハイ)。
つまり、両側のLEDピンがすべてHIGHに設定されています。そして、同時にLEDを点灯させることができます。
LEDState(LOW、LOW)。
逆に、LEDピンがすべてLOWに設定されていると、両側のLEDモジュールをオフにすることができます。
ただし、左側のLEDライトを点灯させ、右側のLEDライトを消灯させたいだけの場合は、コードは次のようになります。
LEDState(ハイ、ロー)。
ブザーの機能はとても簡単です。 TurnOnBuzzer()の機能をチェックしてください。
実際、digitalWrite()の機能を使うのは、ブザーピンをHIGHレベルにしてブザーを鳴らすことです。その間、私達はブザー音の持続期間を制御するために遅延時間を調節してもいいです。
検討事項
あなたは今LEDライトとブザーを制御する方法を知っていますか?ロボットの話題を始めよう!それを特別にしなさい。
デジタルピラニアLEDモジュール×4