电子说
什么是L298?
L298被称为双向电机驱动器,它基于双H桥电机驱动器IC。该威廉希尔官方网站 允许您在任一方向上独立控制两个直流电机。
它是原型和爱好者项目的常用组件,因为它易于使用,并且可以将L298与Raspberry Pi或Arduino连接。除了最小的设计外,它还提供板载5V稳压器,可以非常方便地为5V威廉希尔官方网站 供电。
市场上有许多基于L298的电机驱动器模块,您可以使用任何本地可用的基于L298的电机驱动器,因为它们基本相同。我使用了L298分线板,这使得设置更容易一些。您可以在线找到几种不同的L298分线板。
将L298与Raspberry Pi连接
控制a使用Raspberry Pi可轻松实现直流电机。我们使用L298电机驱动器来控制直流电机,它允许电机向前或向后移动。
对于沟通,我们将使用简单的串口通过USB线通信。
所以,让我们开始吧。
将L298上的IN1连接到Raspberry Pi的引脚号26.
连接IN2 L298至Raspberry Pi的引脚号20.
将ENA和12伏引脚连接至9伏电池。
确保电池接地,Raspberry Pi和L298很常见。
运行程序和代码
打开Raspberry Pi并在新窗口中打开Python 3.。
在新窗口中编写以下代码并将其保存在桌面上。
import sys
import time
import RPi.GPIO as GPIO
mode=GPIO.getmode()
GPIO.cleanup()
Forward=26
Backward=20
sleeptime=1
GPIO.setmode(GPIO.BOARD)
GPIO.setup(Forward, GPIO.OUT)
GPIO.setup(Backward, GPIO.OUT)
def forward(x):
GPIO.output(Forward, GPIO.HIGH)
print(“Moving Forward”)
time.sleep(x)
GPIO.output(Forward, GPIO.LOW)
def reverse(x):
GPIO.output(Backward, GPIO.HIGH)
print(“Moving Backward”)
time.sleep(x)
GPIO.output(Backward, GPIO.LOW)
while (1):
forward(5)
reverse(5)
GPIO.cleanup()
确保已将L298N与Raspberry Pi连接,如上面的威廉希尔官方网站 图所示。
然后,运行您刚刚编写的代码。
代码说明
在示例中上面,代码从导入包含系统G的L298的必需库开始PIO和时间。值得注意的是,GPIO要为L298提供高低逻辑,时间库用于在不同动作之间添加延迟。
正向和反向函数在此代码中用参数声明选项。参数是使电机保持在所需方向上的延迟时间。就是这样,你应该能够用Raspberry Pi和L298电机驱动器控制电机。您可以在线找到更多代码变体,为电机添加其他功能!
全部0条评论
快来发表一下你的评论吧 !