0

「Bluetooth.available();」の実行について知りたい 所要時間、接続が利用可能な場合、接続が利用できない場合の所要時間。

のためにも

Bluetooth.read() ; Bluetooth.println("LED オン!");

所要時間。

私のプロジェクトは時間に敏感なのでお願いします。親切に助けて

私のコードの一部 :::::::

     #include <SoftwareSerial.h>
   SoftwareSerial Bluetooth(10, 9); // RX, TX
  int LED = 13; // the on-board LED
  int Data; // the data received

     void setup() {
      Bluetooth.begin(9600);
     Serial.begin(9600);
     Serial.println("Waiting for command...");
      Bluetooth.println("Send 1 to turn on the LED. Send 0 to turn Off");
       pinMode(LED,OUTPUT);

     }

       void loop() {
        if (Bluetooth.available()){ //wait for data received
        Data=Bluetooth.read();
         if(Data=='1'){  
        digitalWrite(LED,1);
        Serial.println("LED On!");
    Bluetooth.println("LED On!");
4

1 に答える 1

0

所要時間、接続が利用可能な場合、接続が利用できない場合の所要時間。

なし! available()そしてread()すぐに戻る。データの読み取りまたは書き込み中は、SoftwareSerial 自体がコントローラーに少し負担をかけます。9600 で送信している間 (1 文字あたり 1 ミリ秒かかります)、送信バッファーがまだいっぱいでない場合、他のことが並行して発生する可能性があります。ただし、SoftwareSerial は全二重で動作しないため、書き込み中は何も読み取ることができません。

于 2020-02-18T12:19:06.870 に答える