
Add to Cart
Arduino Bluetoothの拡張ボードの積み重ね可能なBluetoothの盾
Arduino Bluetooth板はArduinoの主制御板、Arduino Bluetoothコミュニケーション機能に直接延長である場合もあります伸びます。その間多くを達成するために、拡張ボードは積み重ね可能で、この基礎、他の拡張ボードで(イーサネット拡張ボード、ロッカーのパネル延長、延長キー ボード、等のような)、積み重なることができます。
Bluetoothモジュールはまたマスターを備え、交通を渡すために置かれる、省略時解釈モードから、シリアル ポートを通して1234に、データ一致させるボード・レート38400自由な命令のによるユーザーのニーズに従う奴隷機能は、および主要な開発乗ります。
Arduino UNOとしてPCのシリアル ポート制御にデバッグ情報を同時に戦うのに時間のBluetoothモジュール使用したいと思う場合1ただハードウェア シリアル ポート、シリアル ポートは悩みにあります。 この延長この問題へのよい解決、私達の図書館を与えられるソフトウェアIOの制御モジュール、シリアル ポートがPCとのコミュニケーションに使用することができるハードウェア以外デバッグ情報をすることに戻ってハードウェア シリアル ポートを使用できますのD0 |モジュールに接続されるD7ピン選ぶことができます。 機内ディップ スイッチは手動でモードでへのアクセスのためのモジュールのレベルを、制御するのが常でありました。 ジャンパーの選択モジュールはソフトウェア制御と制御ピンIOハードウエア制御に接続するのに使用されるピンかトグル スイッチに接続されます。
例:
このモジュールは3つのシリアル通信リンク平均およびArduino板を備えています、
第1:連続リンク モードを指示し、Arduino板マスターIC、RX_H (D0)、DOUTへのTX_H (D1)、ハードウェア直列転送へのDINを取除いて下さい。 図:
第2:間接方法連続リンクはBluetoothモジュールに書くためにマスターによって読まれるマスターに、データで、完全の燃える指令コード リンク方法でDINへTX_H (D1)、DOUTへRX_H (D0)告げが、第2方法連続Arduinoを自体は取りま、でき監視しませんでしたりデバッギングの印刷物情報を、頼みます完全で、正しいあなたのコードをモニターに起因します。 通常推薦されない。 図:
三番目:ソフトウェア連続リンク アプローチはArduinoの公式の連続図書館によって提供されるソフトウェアを使用して、この方法最も適用範囲が広いです、私達はTXおよびRXのために2 IOを指定してもいいです。 相互作用によるソフトウェア シリアル ポートそしてBluetoothモジュール、私達はまた監視します用具が情報を約束したハードウェア シリアル ポートのモニターをできます、シリアル ポート ハードウェアで等置くためBluetoothモジュールを。 D0、D1、あなたにシリアル ポートにIOソフトウェアが自由に置くことができるあるD2-D7を取除いて下さい。 ここに私達はD2、D3を使用します。 図:
テスト例:
私達は図に示すように接続する第3方法を使用します
/*********************************************************************
**記述: **
**このファイルはあなたの参照のためのサンプル コードです。 **
** **
**版権(c) 2011年のElecFreaks Corp. **
** ElecFreaks Robi.W /29 2011年9月著作成されて**
** **
*********************************************************************/
#include <NewSoftSerial.h>
#include <TimerOne.h>
#defineのrxPin 2
#defineのtxPin 3
mySerial NewSoftSerial (rxPin、txPin);
無効の製品回収()
{
Serial.println (「------->製品回収はで」送ります);
mySerial.print (「ATrn」);
}
無効の組み立て()
{
//はtxのためのピン モード、rxピンを定義します:
pinMode (rxPin、入力);
pinMode (txPin、出力);
mySerial.begin (38400);
Serial.begin (38400);
//Timer1.initialize (2000000); //の設定の製品回収は2sです
//Timer1.attachInterrupt (製品回収);
}
無効のループ()
{
int I = 0;
someChar [32] =焦がして下さい{0};
特性がシリアル ポートに…着く場合の//
(Serial.available ()){
{
someChar [i++] = Serial.read ();
//Asデータはあなたが多くをつかんでいるあなたのシリアル ポートからできるとしたたります、
(少数のバイトの後でのでプロセッサと同時になくなる時//butそして
//is 9600ボー装置より大いに速く)再始動するループを出ます、
//and iを、および空の配列にsomeCharゼロに再調節します。従ってですこの遅れを保つこと確実喜ばして下さい
遅らせて下さい(3);
}間(Serial.available () >0);
mySerial.println (someChar);
Serial.println (someChar);
}
間(mySerial.available ())
Serial.print ((木炭) mySerial.read ());
}