(贫民窟系列)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)
六、搞定收工!
(贫民窟系列)Raspberry 树莓派+L298N+Python控制小车相关推荐
- 树莓派利用python控制57步进电机
一.57步进电机参数 二.树莓派利用python控制57步进电机 import RPi.GPIO as GPIO import time# w1,w2,w3,w4,w5,w6 = 0,1,0,0,0, ...
- python控制电机_树莓派使用Python控制步进电机
步进电机和普通电机最大的不同是步进电机可以更加精确地旋转,这个特性使得它们在各种树莓派项目中得到广泛运用. 步进电机选择 市面上有很多步进电机可供选择,最后我们还是决定使用ULN2003控制板和28B ...
- 树莓派python编程小车_【树莓派】树莓派小车(三)Python控制小车
正文之前 由于最近忙于复习赶考,所以暂时没有拿起树莓派小车,直到昨天,终于空出时间来把代码整理一下来和大家分享. 正文 在树莓派小车系列之二中,讲到了树莓派的引脚定义方式有两种: PHYSICAL N ...
- 树莓派python_树莓派使用Python控制LCD1602模块
本文将介绍使用Python通过树莓派控制LCD1602,LCD1602液晶模块相当便宜,关键是它很容易与树莓派(Raspberry Pi)进行接口连接.LCD1602模块有16个引脚,但是我们只需要在 ...
- python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯
树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...
- python控制小车前进_基于图像处理和tensorflow实现GTA5的车辆自动驾驶——第四节通过Python控制人物前进后退...
代码已放到码云 一开始想采用PyAutoGUI,然后GTA并不支持,遂采用DirectX的输入模式 这部分的代码看不太懂了,我就Github上搜了一下代码,然后调整了一下. Keys.py文件 键盘映 ...
- python小车行走_[PYTHON系列教程]→控制小车
上一节我们已经搭好了开发环境,接下来就可以写Python程序来控制小车了.首先用EV3主机.大型伺服马达和超声波传感器搭建一个小车:可以自由发挥,我的小车完成后长这样:下一步,我们用程序控制小车.首 ...
- (14)树莓派B+使用L298N驱动控制四驱车并实现一个简单的web控制端
在系列文章第12篇中提到了L298N,它是H桥双路直流电机驱动,可以使双路直流电机实现正转或者反转,并且通过ENDA和ENDB输入PWM信号,还可以实现加减速.本文用2块L298N驱动板成功驱动了4个 ...
- 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)
一.组件介绍 大家好,我是Sunny.今天将给大家带来系列教程<树莓派小车系列>,先给大家介绍介绍我这次使用到的一些组件. 1.树莓派 2.小车底盘 3.小车车轮(马达) 4.L298N电 ...
最新文章
- No cached version of com.android.tools.build:gradle:2.0.0 available for offline mode.
- python编程入门经典实例-【python】编程语言入门经典100例--30
- UIT信息容灾概论(6)
- Druid源码分析系列1:dataSource.init()的准备工作
- LEX和YACC的使用(例子)
- 死锁Waiting--DeadLockDemo
- 面试官问你final、finally、finalize的区别
- java与C++不同之处(java不支持特性)
- opencv源代码之中的一个:cvboost.cpp
- python 线程锁_Python3多线程执行任务含线程同步锁
- 美化fedora字体
- c语言12个实验报告,C语言实验报告合集
- 多源信息融合_BIM+GIS的深度融合之路
- 配置vimrc时各种出错,第n+1行永远报错:unmatched ' 的解决办法!!!
- SRS 代码分析【HLS切片】
- Python基础知识回顾
- 让地震预警更快、更准,人工智能助力城市应急管理
- 程序员的工匠精神何在?何来?
- 一款可编程的的串口调试工具 报文分类 脚本编程
- 台式键盘计算机,一种台式计算机键盘的制作方法
热门文章
- 谷歌超级机器人, 许多餐馆已经通过网络进行预订
- 计算机磁盘的卷是什么意思,新加卷和本地磁盘有什么区别
- 浙江杭州烟花爆炸事故中受伤最重者属二级烧伤-杭州-烟花爆炸-烧伤
- X87 FPU 指令集
- 手持天馈线测试仪 哪一款性价比最高
- DW怎么把两个html放在一起,用Dreamweaver怎么制作网页
- 洛谷 p2404 自然数拆分问题
- Element el-icon 图标组件详解
- 自再现模形成过程matlab,激光原理课程设计--平行平面腔自再现模Fox-Li数值迭代解法及MATLAB实现.doc...
- 代码生成器的使用步骤