Опишем программу управления серво-мотором командами с COM-порта на примере контроллера Arduino Leonardo.

#include <Servo.h> //подключение библиотеки servo
Servo myservo; // создание объекта servo для управления мотором
// на большинстве плат Arduino можно создать 12 servo объектов
String inputString = ""; // переменная типа string для сохранения входных данных
boolean stringComplete = false; // флаг данные получены
void setup() {
myservo.attach(9); //выбираем девятый управляющий дискретный выход контроллера для управления моторчиком
//инициализация последовательного порта:
Serial.begin(9600);
// получить 200 байтов и записать в переменную inputString:
inputString.reserve(200);
myservo.write(0); //выставляем изначальное положение серво в 0 градусов
}
void loop() {
serialEvent(); //вызов нашей коммуникационной функции
// печатаем ответ в COM-порт и поворачиваем серво на заданный угол:
if (stringComplete) {
Serial.println(inputString);
myservo.write(inputString.toInt()); //задание положения серво-машинке из полученной команды
// обнуляем строковую переменную:
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
// получить новый байт данных:
char inChar = (char)Serial.read();
// добавить новый байт к строковой переменной inputString:
inputString += inChar;
// если входной символ является новой строкой, взвести флаг
// что бы основной цикл обработал принятую команду:
if (inChar == '\n') {
stringComplete = true;
}
}
}
| Arduino | Servo |
| Ноль питания | Коричневый провод |
| Плюс 5В | Красный провод |
| Дискретный выход №9 | Оранжевый провод |

LM317 линейный регулятор напряжения
Популярная микросхема - регулируемый регулятор напряженияВыходное напряжение 1,25 ... 37 ВВыходной т..
14.47грн.
Модуль 8 PWM выходов I2C на DIN-рейку без корпуса
Модуль продаётся без коробкиМодуль восьми ШИМ выходов I2C для построения домашней или промышленной с..
971.42грн.
Прерывания таймера ESP32: hw_timer_t, настройка обработчика и ограничения ISR
Прерывания таймера ESP32: hw_timer_t, настройка обработчика и ограничения ISR ESP32 имеет а..
Модуль I2C 4-х реле 5В
Модуль 4-х реле с управлением по шине I2C на основе микросхемы MCP23008Напряжение катушек реле ..
407.77грн.
Модуль 6 — Вывод информации: LCD 1602, OLED и термометр с экраном
Модуль 6 — Вывод информации (курс для начинающих) Цель модуля: научиться подключать и испол..




