树莓派PICO驱动L298N只有一边电机转。


import machine
import time

# 初始化 L298N 电机驱动引脚
motor1_pin1 = machine.Pin(10, machine.Pin.OUT)
motor1_pin2 = machine.Pin(11, machine.Pin.OUT)
motor2_pin1 = machine.Pin(12, machine.Pin.OUT)
motor2_pin2 = machine.Pin(13, machine.Pin.OUT)

# 电机前进函数
def move_forward():
motor1_pin1.high()
motor1_pin2.low()
motor2_pin1.high()
motor2_pin2.low()

# 设置运行时间
duration = 20 # 20 秒

# 控制电机前进
move_forward()

# 延时指定时间
time.sleep(duration)

# 停止电机
motor1_pin1.low()
motor1_pin2.low()
motor2_pin1.low()
motor2_pin2.low() 谁能帮我看看这个代码有问题么?
驱动电机转20秒的,但我驱动298N只两个电机只有一个转。

GPIO口调换另一边也可以正常转,所以排除了电机和共地的问题。

各位帮我看看这个简单的程序是不是我写错了?

板子是树莓派PICO,电池是8.4伏的18650 4颗。
试了两个L298N都一样。

本帖最后由 hqx1 于 2023-5-18 06:20 通过手机版编辑

你可以通过树莓派的GPIO引脚来控制步进电机驱动器TB6600和步进电机。首先,确保将TB6600正确连接到树莓派的GPIO引脚上,以便进行控制。然后,您可以使用Python编程语言来编写控制步进电机的代码。 以下是一个简单的示例代码,用于控制步进电机驱动器TB6600和步进电机: ```python import RPi.GPIO as GPIO import time # 设置GPIO模式 GPIO.setmode(GPIO.BOARD) # 定义引脚 DIR_PIN = 11 # 步进电机方向控制引脚 STEP_PIN = 13 # 步进电机步进控制引脚 # 设置引脚为输出模式 GPIO.setup(DIR_PIN, GPIO.OUT) GPIO.setup(STEP_PIN, GPIO.OUT) # 步进电机动函数 def step_motor(direction, steps, delay): # 设置方向 GPIO.output(DIR_PIN, direction) # 控制步进 for _ in range(steps): GPIO.output(STEP_PIN, GPIO.HIGH) time.sleep(delay) GPIO.output(STEP_PIN, GPIO.LOW) time.sleep(delay) # 控制步进电机 while True: # 步进电机顺时针动1000步,每步间隔0.001秒 step_motor(GPIO.HIGH, 1000, 0.001) # 延迟1秒 time.sleep(1) # 步进电机逆时针动1000步,每步间隔0.001秒 step_motor(GPIO.LOW, 1000, 0.001) # 延迟1秒 time.sleep(1) ``` 请注意,上述代码仅供参考,您可能需要根据实际情况进行修改和调整。在编写代码之前,请确保您已正确连接电机驱动器,并根据实际情况设置引脚编号和延迟时间等参数。 希望这可以帮助您开始控制步进电机驱动器TB6600和步进电机!如有任何疑问,请随时提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值