H C 05 Bluetooth-модуль с Arduino Uno - PullRequest
0 голосов
/ 18 февраля 2020

я хочу знать для выполнения "Bluetooth.available ();" сколько времени требуется, если соединение доступно, и в случае отсутствия соединения сколько времени потрачено.

также для

Bluetooth.read (); Bluetooth.println («Светодиод включен!»);

Сколько времени требуется.

Мой проект чувствителен ко времени, поэтому спрашиваю. любезно помогите

часть моего кода :::::::

     #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!");

1 Ответ

0 голосов
/ 18 февраля 2020

сколько времени требуется, если соединение доступно, и в случае отсутствия соединения сколько времени потрачено.

Нет! available() и read() возвращаются немедленно. Сам SoftwareSerial немного обременяет контроллер, пока данные читаются или записываются. При отправке в 9600 (что занимает 1 мс на символ), другие вещи могут происходить параллельно, если буфер отправки еще не заполнен. Однако SoftwareSerial не может работать в дуплексном режиме, поэтому при записи ничего не читается.

...