#include <SoftwareSerial.h>
// Создаем объект SoftwareSerial на пинах 3 (RX) и 4 (TX)
SoftwareSerial mySerial(3, 4); // RX, TX
void setup() {
// Инициализация стандартного порта (USB)
Serial.begin(9600);
// Инициализация программного порта
mySerial.begin(9600);
Serial.println("Arduino готов!");
mySerial.println("SoftwareSerial готов!");
}
void loop() {
// Отправляем обычное сообщение в стандартный порт
Serial.println("Привет из стандартного порта!");
// Отправляем сообщение в программный порт
mySerial.println("Привет из SoftwareSerial!");
// Проверяем, есть ли данные на стандартном порту
if (Serial.available()) {
char cmd = Serial.read(); // читаем первый символ
if (cmd == 'S') {
mySerial.println("SoftwareSerial active!");
}
}
delay(1000); // ждем 1 секунду, чтобы сообщения не мелькали слишком быстро
}