// подключаем модуль ИК-приёмника var receiver = require('@amperka/ir-receiver').connect(P4); // подключаем модули сервоприводов var myServoFordL = require('@amperka/servo').connect(P8); var myServoFordR = require('@amperka/servo').connect(P9); var myServoBackL = require('@amperka/servo').connect(P10); var myServoBackR = require('@amperka/servo').connect(P11); // если пришёл сигнал с ИК-пульта receiver.on('receive', function(code) { // в зависимости от нажатой кнопки пульта // даём разные команды роботу if (code === 0x1689609F) { ford(); } else if (code === 0x1689B847){ back(); } else if (code === 0x168910EF) { left(); } else if (code === 0x16899867) { right(); } else if (code === 0x168938C7) { stop(); } }); // функция движение вперёд function ford() { myServoFordL.write(180); myServoFordR.write(0); myServoBackL.write(180); myServoBackR.write(0); } // функция движение назад function back() { myServoFordL.write(0); myServoFordR.write(180); myServoBackL.write(0); myServoBackR.write(180); } // функция поворота налево function left() { myServoFordL.write(0); myServoFordR.write(0); myServoBackL.write(0); myServoBackR.write(0); } // функция поворота направо function right() { myServoFordL.write(180); myServoFordR.write(180); myServoBackL.write(180); myServoBackR.write(180); } // функция остановки function stop() { myServoFordL.write(90); myServoFordR.write(90); myServoBackL.write(90); myServoBackR.write(90); }