// ИС Дракон. Маршрутный транслятор.
// 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: ;
//
}