"Вы читаете о роботах и программировании и думаете: «Было бы здорово сделать что-то подобное самому!» Теми, кем эта идея овладевает чуть больше просто мыслей смотрят кто и как делал своего робота. Читают статьи, смотрят видео. На картинках все понятно. В видеороликах тоже обычно показываются уже готовые продукты, а также сжато показываются технологии их изготовления. И вроде бы то же всё понятно: отпилил, прикрутил, припаял, соединил, запрограммировал вон на той программе вот этим кодом."

пятница, 15 декабря 2017 г.

ЗОНА АРДУИНО: Алгоритм проверки сервомотора



    // ИС Дракон. Маршрутный транслятор.

    // Y:\home\deniska\Документы\др длкр\arduino6.drt
    // 1. Схема - Гном, Изменение 15.12.2017 17:48:51
    // 5. Модуль, Начало
#include <Servo.h>
// для дальнейшей работы назовем 9 пин как servoPin
#define servoPin 9
// 544 это эталонная длина импульса при котором сервопривод должен принять положение 0°
#define servoMinImp 544
// 2400 это эталонная длина импульса при котором сервопривод должен принять положение 180°
#define servoMaxImp 2400 
//  объявляем наш сервопривод
Servo myServo;


    // Y:\home\deniska\Документы\др длкр\arduino6.drt
    // 6. Схема - процедура, Изменение 15.12.2017 17:11:08, Начало
void setup()
{



    // ==================== Шампур

    // 7. Заголовок / void setup()

    // 9. Действие / // устанавливаем пин как вывод управления сервоприводом, // а также для работы сервопривода непосредственно в диапазоне углов от 0 до 180° задаем мин и макс значения импульсов. // импульсы с большей или меньшей длиной восприниматься не будут. // для сервоприводов даже одной партии значения длин импульсов могут отличаться, может быть даже и 584-2440. // поэкспериментируйте и найдите идеальные длины импульсов конкретно для вашего сервопривода.
myServo.attach(servoPin, servoMinImp, servoMaxImp);

    // 8. Конец / Конец

    // 6. Схема, Конец
//
}


    // Y:\home\deniska\Документы\др длкр\arduino6.drt
    // 10. Схема - процедура, Изменение 15.12.2017 17:35:21, Начало
void loop() 

int A;

    // ==================== Шампур

    // 11. Заголовок / start povorot

    // 13. Цикл Ветка / Loop

L23: ;
    // 23. Действие / A=0;
A=0;

L24: ;
    // 24. Цикл Действие / устанавливаем угол A°
myservo.write(A);  
delay(2000);

    // 25. Вопрос / A == 180 == Нет
if (!(A =180)) goto L28; 

    // 21. Вопрос / A == 200 == Да
if (A == _end100) goto L20; 

    // 14. Цикл Адрес -> 13. Ветка / Loop
goto L23; 

    // ==================== Шампур

L28: ;
    // 28. Действие / увеличиваем А на 90
A = A+90;
goto L24; 

    // ==================== Шампур

    // 32. Адрес -> 19. Ветка / exit

    // ==================== Шампур

    // 19. Ветка / exit

    // 20. Конец / Конец

    // 10. Схема, Конец
L_end10: ;
//
}