物联网开发114 - Micropython ESP32 C3连接L9110电机驱动风扇模块和PS2双轴按键摇杆_l9110驱动

135 阅读2分钟

定义摇杆的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=np01rchcef7![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/fc9aba5913c94e459c3378fc8711e517~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1772469250&x-signature=6WL06WQeRgW3Ebe0eWPwQpgAJDI%3D)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://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=582567473361&_u=np01rchcef7")


![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/8dd21373f900418db4acc1967a1b316c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1772469250&x-signature=Pum%2FfDIBwGtIFzDb6RdK5zJlguw%3D)


 **资料网盘下载:https://pan.baidu.com/s/1PIdrVOh2WoYYsMYs5F3chQ**


2,双轴按键摇杆


[https://detail.tmall.com/item.htm?abbucket=8&id=620727821914&ns=1&spm=a230r.1.14.49.619c777dPQ3Qsp![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/fc9aba5913c94e459c3378fc8711e517~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1772469250&x-signature=6WL06WQeRgW3Ebe0eWPwQpgAJDI%3D)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 "https://detail.tmall.com/item.htm?abbucket=8&id=620727821914&ns=1&spm=a230r.1.14.49.619c777dPQ3Qsp")


![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/a31d1d67e09744cc95131e2e034c04ad~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1772469250&x-signature=As0JG08FiXZCNb7Jh6tTkHB5bfE%3D)


3,L9110s桥两路直流电机步进电机驱动板智能小车控制器模块


        如果你想控制多个马达可以使用这个模块,只需要在接两个小马达就可以了:


[https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=523115713846&\_u=np01rch02cd![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/fc9aba5913c94e459c3378fc8711e517~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1772469250&x-signature=6WL06WQeRgW3Ebe0eWPwQpgAJDI%3D)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 "https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2f582e8dicTU5j&id=523115713846&_u=np01rch02cd")



**收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。**
![img](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/df47484fcaf64a7d8d961353db386740~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1772469250&x-signature=X%2FZVcfD%2FlC6xvZJ35WsvM%2FgYbLw%3D)
![img](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/ffdbb59f7ec6464c9ad6cd6f5292882b~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1772469250&x-signature=vtWUPYmB0kM9KTCT1SGop4TVs%2FY%3D)

**[如果你需要这些资料,可以戳这里获取](https://gitee.com/vip204888)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**

**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**