arduino
Bluetooth通信
サーチ…
パラメーター
方法 | 詳細 |
---|---|
SoftwareSerial.h | ドキュメンテーション |
SoftwareSerial(rxPin、txPin、inverse_logic) | コンストラクタ。 rxPin :(受信)ピンのデータで、デフォルトは0です。txPin :データ出力(送信)ピンです。デフォルトは1です。inverse_logic :trueの場合、LOWをHIGH、HIGHはLOWとして扱い、ビット値を決定します。デフォルトはfalseです。 |
始める(スピード) | シリアル通信のボーレートを設定します。サポートされているボーレートは、300,600,1200,2400,4800,9600,14400,19200,280000,312050,38400,57600、および115200です。 |
available() | シリアル経由のデータがあるかどうかを確認する |
読む() | シリアルから文字列を読み込む |
isListening() | 要求されたソフトウェアのシリアルポートがアクティブであるかどうかを確認します。 |
オーバーフロー() | ソフトウェアのシリアルバッファオーバーフローが発生していないかどうかをチェックします。この関数を呼び出すと、オーバーフローフラグがクリアされます。その間、別のバイトのデータが受信されて破棄されない限り、後続の呼び出しはfalseを返します。ソフトウェアシリアルバッファは64バイトを保持できます。 |
ピーク() | ソフトウェアシリアルポートのRXピンで受信した文字を返します。ただし、read()とは異なり、この関数を後で呼び出すと同じ文字が返されます。一度に1つのSoftwareSerialインスタンスだけが受信データを受信できることに注意してlisten() 関数を持つものを選択してlisten() )。 |
印刷(データ) | ソフトウェアシリアルポートの送信ピンにデータを出力します。 Serial.print() 関数と同じ働きをします。 |
println(data) | ソフトウェアのシリアルポートの送信ピンにデータを出力し、キャリッジリターンとラインフィードを続けます。 Serial.println() 関数と同じ働きをします。 |
聴く() | 選択したソフトウェアシリアルポートを聴取できるようにします。一度に1つのソフトウェアシリアルポートだけが聞くことができます。他のポートに到着したデータは破棄されます。既に受信したデータは、 listen() 呼び出し中に破棄されます(指定されたインスタンスがすでにリスンしている場合を除く)。 |
書き込み(データ) | RAWバイトとしてソフトウェアシリアルポートの送信ピンにデータを出力します。 Serial.write() 関数と同じ働きをします。 |
備考
よくある間違い:rxとtxのピンをデフォルト値(0と1)にしておけば、それを削除しない限り新しいコードをアップロードすることはできないので、SoftwareSerialコンストラクタのtxとrxのピンを変更するほうがよいでしょう。
基本的なブルーのこんにちは世界
#include <SoftwareSerial.h>
// its always better to change the default tx and rx as the may interfere with other process in future.
// configure tx , rx by defualt they will be 0 and 1 in arduino UNO
SoftwareSerial blue(3,2);
void setup() {
// preferred baud rate/data transfer rate in general is 38400
blue.begin(38400);
// do initialization or put one time executing code here
}
void loop() {
// put code that you want it to run every time no matter what
if(blue.available()){
// put only that code which needsd to run when there is some data
// This means that the their is some data sent over the bluetooth
// You can do something with the data
int n;
// consider that the data received to be integer, read it by using blue.parseInt();
n = blue.parseInt();
}
}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow