MX1508 ESP32 micropython
MX1508 Драйвер мотора , в данном случае можно подключить два мотора.
ESP32 > MX1508
GND > GND
D14 > INT1
D27 > INT2
+ и - подключаем источник питания моторов в нашем случае мы подключим один мотор motor-A.
main.py
from machine import Pin, PWM
from time import sleep
# Пины управления
in1 = PWM(Pin(14), freq=1000, duty=0) # ШИМ на IN1
in2 = PWM(Pin(27), freq=1000, duty=0) # ШИМ на IN2
def forward(speed=50):
"""Движение вперёд, speed 0..100"""
duty = int(speed * 1023 / 100)
in1.duty(duty)
in2.duty(0)
def backward(speed=50):
"""Назад"""
duty = int(speed * 1023 / 100)
in2.duty(duty)
in1.duty(0)
def stop():
in1.duty(0)
in2.duty(0)
# Тест
while True:
for i in range(0,100,10):
print(f"Вперёд на {i}")
forward(i)
sleep(2)
print("Стоп")
stop()
sleep(1)
print(f"Назад на {i}")
backward(i)
sleep(2)
print("Стоп")
stop()
sleep(1)


Комментарии
Отправить комментарий