Я пытаюсь использовать L293D Motor Shield для Node MCU, управляя им с помощью микропифона. Я нашел только один пример кода для micropython, и он, похоже, не работает. У кого-нибудь есть примеры кода, с которых я могу начать (это работает)?
Можете ли вы сказать, почему мой пример кода не работает должным образом? Должен ли я заключить, что проблема в том, что мой моторный щит неисправен / неисправен?
Я подключил все и проверил, что проводные соединения в порядке, и что двигатель работает. Я загрузил свой код, и он работает без ошибок.
from machine import Pin, PWM
import time
print("hello")
""" nodemcu pins from the motor shield """
pin1 = Pin(5, Pin.OUT) # D1
pin2 = Pin(4, Pin.OUT) # D2
pin3 = Pin(0, Pin.OUT) # D3
pin4 = Pin(2, Pin.OUT) # D4
""" named after the L9110 h-bridge pins """
BIN1 = PWM(pin1, freq=750)
BIN2 = PWM(pin3, freq=750)
AIN1 = PWM(pin2, freq=750)
AIN2 = PWM(pin4, freq=750)
""" TODO: variable speed """
speed = 950
def stop_all():
for each in (BIN1, BIN2, AIN1, AIN2):
each.duty(0)
def forward():
BIN1.duty(speed)
BIN2.duty(speed)
AIN1.duty(speed)
AIN2.duty(speed)
print("inside forward")
forward()
time.sleep(5)
stop_all()
Он просто мертв. Отсутствует напряжение на выходе экрана двигателя (с нашим без подключенного двигателя) и даже малейший гул от двигателя.