Начнем с алгоритма работы нашей программы!

1. Поворачиваем сервопривод на 90°.

2. Поворачиваем сервопривод на 180°.

3, Далее цикл повторяется.

Перейдем к написанию программы и рисованию электрической схемы!

И так схема у нас есть, на ней обозначены микроконтроллер,ножки gnd и питания 3,3В, к порту D22 подключен провод ШИМ сигнала от сервопривода mg90, а также блок питания на 5В, подключенный для питания сервопривода, ниже распиновка и данные "периода и частоты" из datasheet на mg90, которые нам нужны будут для программного формирования ШИМ сигнала.

Практически к каждому материалу есть видеоролик на  YouTube  и  RUTUBE каналах, теорию можно прочитать в статье, а как работает устройство в железе, посмотреть в видеоролике!

 

Вернемся к программе.

Сервопривод у нас подключен к порту D22, настроим в программе ножки порта D22 и укажем частоту ШИМ сигнала на данной ножке равной 50Гц, допишем в программе servo = PWM(Pin(22), freq=50), создадим переменную "v=2", равной 2 секунды, это время паузы между поворотами вала сервопривода. С настройкой портов закончили, далее чтобы наша программа работала добавим в нее модуль import machine, который содержит необходимые функции, для работы платы, строкой from machine import Pin, PWM укажем чтобы нам постоянно не повторять machine в коде, а также модуль, который служит нам для формирования задержек  import time.

Запишем в наш бесконечный цикл while True, duty время рабочего цикла и укажем значение в процентах 20 это 0°, 65=90°, 120=180°.

Исходный код программы Скачать архив

 

Понравился проект? Не забудь поделиться им с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube и RUTUBE !

  • СПАСИБО ЗА ПРОСМОТР.
  • С уважением.
  • Электроника и Робототехника!