uPython для Node MCU и L293D Motor Shield - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь использовать 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()

Он просто мертв. Отсутствует напряжение на выходе экрана двигателя (с нашим без подключенного двигателя) и даже малейший гул от двигателя.

...