This commit is contained in:
Ilya 2023-06-13 12:35:15 +03:00
commit b3eef633ab
2 changed files with 81 additions and 0 deletions

31
sketch_nov24a.ino Normal file
View File

@ -0,0 +1,31 @@
#include <SoftwareSerial.h>
SoftwareSerial softSerial(8, 9); // RX, TX>
void setup(){
Serial.begin(9600); // Обычная скорость передачи данных
softSerial.begin(9600); // инициализация программного последовательного порта
}
void loop(){
// Проверяем получение команд от компьютера
if (Serial.available()){
// Отправляем полученную команду компьютера на программный UART
softSerial.write(Serial.read());
String buffer = "";
while(softSerial.available()) {
buffer = buffer + char(softSerial.read());
}
Serial.println(buffer);
}
}

50
sketch_nov24b.ino Normal file
View File

@ -0,0 +1,50 @@
#include <SoftwareSerial.h>
// Назначение задействованных дискретных каналов
SoftwareSerial softSerial(8, 9); // RX, TX
// Дискретный канал, на котором висит встроенный светодиод
int LED = 13;
void setup(){
softSerial.begin(9600); // Инициализация программного последовательного порта
pinMode(LED, OUTPUT); // Определение светодиодного вывода как выход
}
void loop(){
// Проверяем, есть ли что-нибудь в буфере программного последовательного порта
if (softSerial.available()){
// Читаем один символ из буфера программного последовательного порта и сохраняем его переменную com
int com = softSerial.read();
// Действуем соответственно полученному символу
if (com == 'x'){
// Выключение светодиода
digitalWrite(LED, LOW);
softSerial.write("off");
}
else if (com == 'a'){
// Включение светодиода
digitalWrite(LED, HIGH);
softSerial.write("on");
}
}
}