Библиотеки для разных сервоприводов

Тема в разделе "Глядите, что я сделал", создана пользователем Svyatslav, 28 янв 2018.

  1. Svyatslav

    Svyatslav Начинающий

    И так я представляю библиотеки для сервоприводов: Servo180 и Servo360!
    Servo180 действует на обычные сервоприводы, а Servo360 работает с сервоприводами постоянного вращения!
    Как работает:
    В этих библиотеках уже созданы переменные типа Servo в виде массивов Serv180 и Servo360. В каждом массиве 18 переменных, то есть, можно в каждой библиотеке по 18 сервоприводов! Почему 18 я выбрал, потому что в arduino uno 14 цифровых и 6 аналоговых пинов. Из 14 только 2 пина очень важны лишь для передачи данных! А так же можно использовать аналоговые пины в качестве цифровых! По этому (14 - 2) + 6 = 18 сервоприводов можно подключить.
    Эти библиотеки можно использовать только для arduino uno!!!

    Вот скриншоты как работать с этими библиотеками:
    bandicam 2018-01-28 18-13-56-651.jpg
    bandicam 2018-01-28 18-15-34-340.jpg

    Коды библиотек:
    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);
    }
     
    Последнее редактирование: 28 янв 2018
    Tomasina и botArduinoUNO нравится это.
  2. ostrov

    ostrov Гуру

    [​IMG]
     
    NikitOS, sys, Airbus и 2 другим нравится это.
  3. Airbus

    Airbus Радиохулиган Модератор

    Пеши изчо!
     
  4. SergeiL

    SergeiL Оракул Модератор

    Ну что Вы мешаете самоутверждаться родителям! :)
     
    NikitOS нравится это.
  5. SergeiL

    SergeiL Оракул Модератор

    А что хмм, ведь взрослый же пишет на форуме,
    или второй вариант - девятилетний ребенок оканчивает школу :) ?

     
    Последнее редактирование: 1 фев 2018
  6. Sencis

    Sencis Гик

    Ну может эта библиотека чем-то лучше? Может меньше операций за такт, может таймер позволяет выбрать большее разрешение (десятые доли градуса)? Попробуй сделать так что-бы можно было поворачивать серву постоянного вращения на скажем несколько градусов, просто без определения 0ля, +5град или -15град от позиции, желательно на потенциометре (без градусов в секунду) или хотя бы потенциометр+угловая скорость.
     
    Tomasina нравится это.