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()