定义摇杆的vrx引脚
vrx = ADC(Pin(4))
定义摇杆的vry引脚
vry = ADC(Pin(5))
定义摇杆的vrx、vry的属性
vrx.atten(ADC.ATTN_11DB) # 衰减比为3.3V vrx.width(ADC.WIDTH_12BIT) # 宽度为12位,对应的范围0-4095
vry.atten(ADC.ATTN_11DB) #衰减比为3.3V vry.width(ADC.WIDTH_12BIT) # 宽度为12位,对应的范围0-4095
打印出摇杆x,y轴的数值
print("x: %d, y: %d"%(vrx.read(),vry.read()))
#L9110直流电机的PWM范围0-1023 moa = PWM(Pin(2),duty=(0),freq=(1000)) # 对应模块的INA引脚 mob = PWM(Pin(8),duty=(0),freq=(1000)) # 对应模块的INB引脚
定义摇杆的按键
key = Pin(3,Pin.IN,Pin.PULL_UP)
定义一个LED灯,当摇杆按键按下时反转led状态
led = Pin(12,Pin.OUT)
定义L9110电机驱动风扇模块函数
def motor(): if key.value() == 0: time.sleep(0.020) if key.value() == 0: # 如果摇杆按键值为0 led.value(not led.value()) # 反转led灯状态 # 正转 moa.duty(0) mob.duty(1023) while not key.value(): pass
try:
# 获取摇杆vrx和vry的值
x = vrx.read()
y = vry.read()
# L9110模块的PWM占空比
moa.duty(int((x/4095)*1023))
mob.duty(int((y/4095)*1023))
except:
moa.deinit()
mob.deinit()
def main(): # 正转 moa.duty(0) mob.duty(1023)
time.sleep(3)
# 反转
moa.duty(1023)
mob.duty(0)
time.sleep(3)
# 刹车
moa.duty(0)
mob.duty(0)
# 高阻态
moa.duty(1023)
mob.duty(1023)
while True:
motor()
if name == "main": main()
**四、实验效果**
运行上述代码后,L9110马达会正转3秒,倒转3秒。然后使用摇杆向上下左右推动摇杆,可以控制马达正反转。按下摇杆的按键,LED灯亮,马达最大转速,松开按键马达停止转动。
**五、各模块获取**
1,L9110电机驱动风扇模块
[https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=582567473361&\_u=np01rchcef7https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=582567473361&\_u=np01rchcef7](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=582567473361&_u=np01rchcef7 "https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=582567473361&_u=np01rchcef7")

**资料网盘下载:https://pan.baidu.com/s/1PIdrVOh2WoYYsMYs5F3chQ**
2,双轴按键摇杆
[https://detail.tmall.com/item.htm?abbucket=8&id=620727821914&ns=1&spm=a230r.1.14.49.619c777dPQ3Qsphttps://detail.tmall.com/item.htm?abbucket=8&id=620727821914&ns=1&spm=a230r.1.14.49.619c777dPQ3Qsp](https://detail.tmall.com/item.htm?abbucket=8&id=620727821914&ns=1&spm=a230r.1.14.49.619c777dPQ3Qsp "https://detail.tmall.com/item.htm?abbucket=8&id=620727821914&ns=1&spm=a230r.1.14.49.619c777dPQ3Qsp")

3,L9110s桥两路直流电机步进电机驱动板智能小车控制器模块
如果你想控制多个马达可以使用这个模块,只需要在接两个小马达就可以了:
[https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=523115713846&\_u=np01rch02cdhttps://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=523115713846&\_u=np01rch02cd](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=523115713846&_u=np01rch02cd "https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=523115713846&_u=np01rch02cd")
**收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。**


**[如果你需要这些资料,可以戳这里获取](https://gitee.com/vip204888)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**
**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**