L9910芯片的电机驱动

micro:bit编程、教学、展示
STEM
回复
头像
shaoziyang
帖子: 721
注册时间: 2019年 10月 21日 13:48

L9910芯片的电机驱动

#1

帖子 shaoziyang » 2019年 11月 25日 12:13

原帖作者:chpczx 发表于 2019-7-9

L9110芯片电机驱动

内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。L9110被广泛应用于玩具汽车电机驱动、步进电机驱动和开关功率管等电路
输入A  输入B状态
正转(反转)
反转(正转)
刹车
高阻

Code: Select all

from microbit import *


CW = 0
CCW = 1


class Motor():
    def __init__(self, pinA, pinB):
        self.pinA = pinA
        self.pinB = pinB
   
    # 速度最大值为1023
    def run(self, direction=CW, speed=1023):
        if speed < 0:
            speed = 0
        elif speed > 1023:
            speed = 1023
            
        if direction == CW:
            self.pinA.write_analog(speed)
            self.pinB.write_digital(0)
        elif direction == CCW:
            self.pinA.write_digital(0)
            self.pinB.write_analog(speed)
      
    def stop(self):
        self.pinA.write_digital(0)
        self.pinB.write_digital(0)



if __name__ == "__main__":
    m=Motor(pin12, pin8)
    m.run(CW, 600)
    sleep(2000)
    m.stop()
    sleep(2000)
    m.run(CCW, 1023)
    sleep(5000)
    m.stop()

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章