Nodemcu 用于节点MCU和L293D电机屏蔽的uPython

Nodemcu 用于节点MCU和L293D电机屏蔽的uPython,nodemcu,micropython,Nodemcu,Micropython,我正试图使用L293D电机屏蔽节点MCU,控制它与micropython。我只找到了一个micropython的代码示例,但它似乎不起作用。有人有我可以开始的代码示例吗 您能告诉我为什么我的代码示例不能按预期运行吗?我是否应该断定问题在于我的电机护罩已损坏/有缺陷 我已经连接好了所有的东西,并检查了电线连接是否正常,电机是否正常工作。我上传了我的代码,它运行时没有错误 来自机器输入引脚,PWM 导入时间 打印(“你好”) “”“电机屏蔽的nodemcu引脚”“” 引脚1=引脚(5,引脚输出)#

我正试图使用L293D电机屏蔽节点MCU,控制它与micropython。我只找到了一个micropython的代码示例,但它似乎不起作用。有人有我可以开始的代码示例吗

您能告诉我为什么我的代码示例不能按预期运行吗?我是否应该断定问题在于我的电机护罩已损坏/有缺陷

我已经连接好了所有的东西,并检查了电线连接是否正常,电机是否正常工作。我上传了我的代码,它运行时没有错误


来自机器输入引脚,PWM
导入时间
打印(“你好”)
“”“电机屏蔽的nodemcu引脚”“”
引脚1=引脚(5,引脚输出)#D1
引脚2=引脚(4,引脚输出)#D2
引脚3=引脚(0,引脚输出)#D3
引脚4=引脚(2,引脚输出)#D4
“”“以L9110 h桥管脚命名”“”
BIN1=PWM(引脚1,频率=750)
BIN2=PWM(引脚3,频率=750)
AIN1=PWM(引脚2,频率=750)
AIN2=PWM(引脚4,频率=750)
“”“TODO:变速”“”
速度=950
def stop_all():
对于每个in(BIN1、BIN2、AIN1、AIN2):
每个。关税(0)
def forward():
BIN1.负载(速度)
BIN2.负载(速度)
AIN1.负载(速度)
AIN2.负载(速度)
打印(“内部转发”)
前进()
时间。睡眠(5)
停止

简直是死定了。电机屏蔽输出上没有电压(电机未连接时),电机甚至没有一点嗡嗡声。

是否打印“内部正向”?您是否检查了驱动电机屏蔽的GPIO引脚上的电压?我将尽可能简单地从省去PWM开始,只是确认您正在打开或关闭正确的引脚。此外,如果是您的屏蔽,看起来您当前正在向方向和速度输入应用PWM信号?大概方向应该是不变的。谢谢你的回答,但我现在已经正式放弃了。今天晚上我用它做了实验,用我的12伏电池炸了两个PWM。在这两种情况下,我都是肯定的,我把它连接到了电机电源,并且极性正确,在这两种情况下,它只是用烟和小火焰把电路板炸了。它戏剧性地死去了。现在我没有PWM,但我有一个arduino电机屏蔽。我想我会试着用它来代替。文档要好多了。如果你把东西接线正确,东西就不会在烟雾和火焰中死去。。。还有,你怎么能炒一个脉宽调制?这不是硬件术语。可能您为逻辑Vcc提供了12V电压?如果您驾驶的是“原始”H桥,则可能通过开启错误的输出组合来短路电机电源,这可能会导致烟雾和火焰。如果我看的是正确的NodeMCU屏蔽,它有“速度”和“方向”输入,因此应该有自己的逻辑来阻止这种情况发生。在这种情况下,不正确的连接是油炸任何东西的唯一解释。