реле запуска с Bluetooth на Arduini Mega - PullRequest
0 голосов
/ 27 марта 2020

Я планирую сделать управляемое реле Bluetooth. но у меня по-прежнему возникают проблемы с включением реле с помощью моих записей Bluetooth. Данные, которые я записываю на свой телефон, отображаются на последовательном мониторе, но я просто не могу включить или выключить реле. Я использую одноканальный модуль реле и H C -06 Модуль Bluetooth. может кто-нибудь подскажите пожалуйста в чем проблема ?? Это сводит меня с ума. мой модуль Bluetooth подключен к TX и RX соответственно, а мое реле подключено к контакту 13 моего мега Arduino.

                                   Thank You in advance!
#include <SoftwareSerial.h>
SoftwareSerial bt(1,0);
int RelayStateOn =0;

void setup() {
bt.begin(9600);

pinMode(13,OUTPUT);
}

char val=bt.read();

void loop() {

if(bt.available())  {
  bt.println(val);
  }

if(val==1)  {
  digitalWrite(13,HIGH);
  }
else if(val==0) {
  digitalWrite(13,LOW);
  }
} 

1 Ответ

0 голосов
/ 28 марта 2020

Во-первых, у вас нет вызова для чтения из bt в l oop где-либо. У вас есть вызов bt.read () в глобальной области видимости, поэтому val получает значение, которое было прочитано до того, как что-либо было готово для чтения. Так что, скорее всего, получает -1.

У вас также есть звонок в avaialable до того, как вы позвоните в печать, что означает, что вы не понимаете, для чего доступно. Он говорит, есть ли еще доступный для чтения. Так что это должно быть в строке в l oop, которую вы собираетесь добавить, которая читает из bt, а не из того, что печатает на нем.

Для начала, где у вас есть bt.println (val), измените его на val = bt.read ().

...