Начнем с алгоритма работы нашей программы!
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°.