(贫民窟系列)Raspberry 树莓派+L298N+Python控制小车

写在前面:

        三年疫情未感染,一朝解封首批阳。高烧和不知道哪里疼的浑身疼搞得有气无力,且被圈在家里无所事事,每天昏昏沉沉,于是决定掏出尘封许久的树莓派玩玩,不搞不要紧,网上一查居然涨价了?话说那算不算是赚到了呢!富人靠科技,穷人靠变异,目前手头材料有限,经费有限,手头能找到什么就用点什么,开始贫民窟科技之旅!

一、材料准备

树莓派4B+,L298n板一块,午餐肉罐头盒,3M螺栓螺母若干,杜邦线一把,电机两个,小车轮两个。

二、软件准备

pycharm(记事本也行,没那么多代码),Xshell,Xftp。

三、外壳搭建

我是做完了才想起来记录的,所以制作过程就没怎么拍照,后补两张。也都是废旧物品改的,一开始还用电钻,后来太麻烦了,直接锤钉子打孔!!!

分两个部分,驱动部分和主板部分。

驱动部分:两个主孔大一点把电机连接杆伸出去,插上轮子,罐头和底部扭了两个万向轮维持平衡。

注意一些小细节:不论是用什么材质,打孔都要对齐了,最简单的办法就是把元件先贴上边,然后用马克笔画好点,开孔。罐头盒材质为铁,导电,所以L298n板子下边用了四根尼龙柱撑起来,避免短路。

 

 主板部分:用的罐头盖,按点电机位置裁开还能散热(嘴硬说法,其实就是因为电机太长了,不搞个洞放不下!),四孔四柱支撑主板,剪开的位置不要裁断,弯过来还能理线。

 

 四、L298n接线

L298n就是一个电机驱动板,我不是专业硬件的,也不特别懂原理就不多介绍了,百度上都有,就给大家上个接线图以供参考(谁要是看到这了且有什么简单易上手的绘制电路图的软件可以给我评论一个,谢谢!!!)。

 五、小车运行代码

我就写了个最简单的,让它能够完成前后左右的动,主要是这么写肯定不会出错!

import RPi.GPIO as GPIO
import time

#设置GPIO模式
GPIO.setmode(GPIO.BOARD)

#设置接口
IN1 = 11
IN2 = 12
IN3 = 13
IN4 = 15

#初始化接口
def init():
    GPIO.setup(IN1,GPIO.OUT)
    GPIO.setup(IN2,GPIO.OUT)
    GPIO.setup(IN3,GPIO.OUT)
    GPIO.setup(IN4,GPIO.OUT)

#前进
def forward(sleep_time):
    GPIO.output(IN1,GPIO.LOW)
    GPIO.output(IN2,GPIO.HIGH)
    GPIO.output(IN3,GPIO.HIGH)
    GPIO.output(IN4,GPIO.LOW)
    time.sleep(sleep_time)
    GPIO.cleanup()

#后退
def backward(sleep_time):
    GPIO.output(IN1,GPIO.HIGH)
    GPIO.output(IN2,GPIO.LOW)
    GPIO.output(IN3,GPIO.LOW)
    GPIO.output(IN4,GPIO.HIGH)
    time.sleep(sleep_time)
    GPIO.cleanup()

#左转
def turnleft(sleep_time):
    GPIO.output(IN1,GPIO.LOW)
    GPIO.output(IN2,GPIO.LOW)
    GPIO.output(IN3,GPIO.HIGH)
    GPIO.output(IN4,GPIO.LOW)
    time.sleep(sleep_time)
    GPIO.cleanup()

#右转
def turnright(sleep_time):
    GPIO.output(IN1,GPIO.LOW)
    GPIO.output(IN2,GPIO.HIGH)
    GPIO.output(IN3,GPIO.LOW)
    GPIO.output(IN4,GPIO.LOW)
    time.sleep(sleep_time)
    GPIO.cleanup()

init()
turnright(1)

六、搞定收工!

猜你喜欢

转载自blog.csdn.net/weixin_41195886/article/details/128408743