Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

Бодя96
2018-10-31 14:40:43

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

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

renoshnik
2018-10-31 13:36:49
Бодя96 пише:

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

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

Бодя96
2018-10-31 12:17:32

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

renoshnik
2018-10-30 22:38:27

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

Бодя96
2018-10-30 21:43:58

Хочу зробити програму щоб при введенні через програму  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 выключается светодиод
 
}

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