Опишем программу управления серво-мотором командами с 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 | Оранжевый провод |


Линейный шаговый двигатель - что это?
Линейный шаговый двигатель Привет, друзья! Мне выпала удачная возможность познакомить вас с, разр..
Драйвер двух двигателей 13,5В 1,2А х 2
Драйвер для реверсивного управления двумя двигателями. Позволяет управлять направлением движения дв..
52.00грн.
Преобразователь уровней 5В на 3В двунаправленный 4-канальный
Преобразователь логических уровней с 5 В на 3,3В и обратно.Позволяет преобразовать 4 линии коммуника..
15.09грн.
Датчик цвета TCS230
Датчик определения цвета основан на микросборке TCS230, которая представляет из себя матрицу фо..
84.95грн.