#1 2018-10-30 21:43:58

Бодя96
Учасник
Зареєстрований: 2018-10-28
Повідомлень: 24

Підключення Bluetooth до стандартного діода на платі Ардуіно уно (ОК)

Хочу зробити програму щоб при введенні через програму  Bluetooth Terminal (скачав в гугл плей) 1 діод світився, а при введенні 0 потухав. Так зараз виходить , що при введенні 1 діод світить, а щоб погасити треба послати кілька нулів.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

 
void setup()
 
{
 Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

   Serial.println("Hi Max!");
   
 mySerial.begin(9600);
  mySerial.println("Hello, Bogdan");
pinMode(LED_BUILTIN, OUTPUT); // 
 
}
 
void loop()
 
 
{
 

if (mySerial.available())
    Serial.write(mySerial.read());
    
if (mySerial.read() == '1') 
{digitalWrite(LED_BUILTIN, HIGH);
Serial.println("горить");} // при 1 включается светодиод
 
    
if (mySerial.read() == '0') 
{digitalWrite(LED_BUILTIN, LOW);
Serial.println("не горить");}  // при 0 выключается светодиод
 
}

Остання редакція Бодя96 (2018-11-01 23:29:35)

Неактивний

#2 2018-10-30 22:38:27

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: Підключення Bluetooth до стандартного діода на платі Ардуіно уно (ОК)

А сами думать прбовали ?

Неактивний

#3 2018-10-31 12:17:32

Бодя96
Учасник
Зареєстрований: 2018-10-28
Повідомлень: 24

Re: Підключення Bluetooth до стандартного діода на платі Ардуіно уно (ОК)

Да, там напевне проблема з циклом

Неактивний

#4 2018-10-31 13:36:49

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: Підключення Bluetooth до стандартного діода на платі Ардуіно уно (ОК)

Бодя96 пише:

Да, там напевне проблема з циклом

З яким нафіг циклом ?
Дивіться як працює функція  Serial: read .

Неактивний

#5 2018-10-31 14:40:43

Бодя96
Учасник
Зареєстрований: 2018-10-28
Повідомлень: 24

Re: Підключення Bluetooth до стандартного діода на платі Ардуіно уно (ОК)

Розібрався, ця робоча програма

#include <SoftwareSerial.h>
char incomingByte;  // вхідні данні
SoftwareSerial mySerial(10, 11); // RX, TX


void setup()

{
Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

   Serial.println("Hi Max!");
   
mySerial.begin(9600);
mySerial.println("Hello, Bogdan");
pinMode(LED_BUILTIN, OUTPUT); // 13 пін – світодіод, объявляєтся як вхід

}

void loop()
{
if (mySerial.available() > 0) {  //якщо прийшли данні
    incomingByte = mySerial.read(); // счкачуєм байт
    if(incomingByte == '0') {
       digitalWrite(LED_BUILTIN, LOW);  // якщо 1, то включаєм LED
       Serial.println("LED OFF. Press 1 to LED ON!");  // і виводим назад повідомлення
    }
    if(incomingByte == '1') {
       digitalWrite(LED_BUILTIN, HIGH); // якщо 0, то включаєм LED
       Serial.println("LED ON. Press 0 to LED OFF!");
    }
  }}

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму