Ви не увійшли.
Розібрався, ця робоча програма
#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!");
}
}}
Да, там напевне проблема з циклом
З яким нафіг циклом ?
Дивіться як працює функція Serial: read .
Да, там напевне проблема з циклом
А сами думать прбовали ?
Хочу зробити програму щоб при введенні через програму 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 выключается светодиод
}