Можно было бы под каждый робот писать свою программу для Arduino и придумывать «протокол» команд. Но это сложно и не нужно. Есть готовая прошивка Firmata: заливаешь её в плату один раз — и Arduino превращается в «послушные ножки», которыми командует компьютер.
В Arduino IDE: Инструменты → Управление библиотеками…, найди FirmataExpress (автор MrYsLab) и нажми «Установить». Вместе с ней поставится библиотека Servo.
Откроется готовый скетч — писать ничего не надо. Выбери:
На Ubuntu у Nano порт обычно /dev/ttyUSB0 (чип CH340). Если порт «серый» —
см. урок 8 (права доступа и драйвер CH340). Если FirmataExpress не ставится, подойдёт
StandardFirmata (Файл → Примеры → Firmata → StandardFirmata) — для серво её хватает.
Поставь библиотеку Python (один раз): pip install pymata4. Затем запусти
центровку — все 4 серво встанут в 90°:
python center.py
Серво дёрнулись и встали ровно, Nano не перезагрузился — значит схема и прошивка работают! Делай центровку перед тем, как надевать качалки (см. урок 2).
center.py и поменяй угол 90 на 60 для одного
сустава. Запусти снова — сустав встанет иначе. Так в Python мы и будем «командовать» роботом.
Выбери ответ. Ошибёшься — 30 секунд на то, чтобы вернуться в урок и перечитать.
Сколько раз заливают Firmata в плату?
Какую библиотеку Arduino ставят для серво и ультразвука?