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)






Комментарии

Популярные сообщения из этого блога

Meshtastic ESP32 E22

LORA Upgrade E32 400M30S

Установка micropython на ESP32