// Подключаем сервопривод к пину 9 через библиотеку Servo var servo = require("@amperka/servo").connect(P9); // Создаём таймер, тикающий каждые 3 секунды var timerServo = require("@amperka/timer").create(3); // Задаём максимальную скорость сервопривода // По часовой и против часовой стрелки var SPEED_MAX_CW = 544; var SPEED_MAX_CCW = 2400; var SPEED_STOP = (SPEED_MAX_CW + SPEED_MAX_CCW) / 2; // Скорость вращения сервопривода var speed = SPEED_MAX_CW; // Функция вращения сервопривода function startServo() { servo.write(speed,'us'); // Запускаем таймер timerServo.run(); } // Подписываемся на событие таймера timerServo.on("tick", function () { // Останавливаем сервопривод servo.write(SPEED_STOP,'us'); // Запускаем мотор в противоположную сторону через одну секунду setTimeout(function () { if (speed == SPEED_MAX_CW) { speed = SPEED_MAX_CCW; } else if (speed == SPEED_MAX_CCW) { speed = SPEED_MAX_CW; } startServo(); }, 1000); }); // Выполняем событие таймера немедленно timerServo.tick();