И так я представляю библиотеки для сервоприводов: Servo180 и Servo360! Servo180 действует на обычные сервоприводы, а Servo360 работает с сервоприводами постоянного вращения! Как работает: В этих библиотеках уже созданы переменные типа Servo в виде массивов Serv180 и Servo360. В каждом массиве 18 переменных, то есть, можно в каждой библиотеке по 18 сервоприводов! Почему 18 я выбрал, потому что в arduino uno 14 цифровых и 6 аналоговых пинов. Из 14 только 2 пина очень важны лишь для передачи данных! А так же можно использовать аналоговые пины в качестве цифровых! По этому (14 - 2) + 6 = 18 сервоприводов можно подключить. Эти библиотеки можно использовать только для arduino uno!!! Вот скриншоты как работать с этими библиотеками: Коды библиотек: Servo180.h: Код (C++): #include <Servo.h> Servo servo180[18]; void initServo180(int servoAttach, int pinAttach) { servo180[servoAttach].attach(pinAttach); } Servo360.h: Код (C++): #include <Servo.h> Servo servo360[18]; int left = 0; int stop = 90; int right = 180; void initServo360(int servoAttach, int pinAttach) { servo360[servoAttach].attach(pinAttach); }
А что хмм, ведь взрослый же пишет на форуме, или второй вариант - девятилетний ребенок оканчивает школу ?
Ну может эта библиотека чем-то лучше? Может меньше операций за такт, может таймер позволяет выбрать большее разрешение (десятые доли градуса)? Попробуй сделать так что-бы можно было поворачивать серву постоянного вращения на скажем несколько градусов, просто без определения 0ля, +5град или -15град от позиции, желательно на потенциометре (без градусов в секунду) или хотя бы потенциометр+угловая скорость.