From b3eef633ab6e5a6bf4d398ae4cc9bc86ee6069a9 Mon Sep 17 00:00:00 2001 From: Ilya Date: Tue, 13 Jun 2023 12:35:15 +0300 Subject: [PATCH] Init --- sketch_nov24a.ino | 31 +++++++++++++++++++++++++++++ sketch_nov24b.ino | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 sketch_nov24a.ino create mode 100644 sketch_nov24b.ino diff --git a/sketch_nov24a.ino b/sketch_nov24a.ino new file mode 100644 index 0000000..837f40e --- /dev/null +++ b/sketch_nov24a.ino @@ -0,0 +1,31 @@ +#include + +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); + + } + + +} diff --git a/sketch_nov24b.ino b/sketch_nov24b.ino new file mode 100644 index 0000000..0c49f91 --- /dev/null +++ b/sketch_nov24b.ino @@ -0,0 +1,50 @@ +#include + +// Назначение задействованных дискретных каналов + +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"); +} + +} + +}