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