网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
广告
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月31日
漏签
0
天
树莓派吧
关注:
76,298
贴子:
236,421
看贴
图片
吧主推荐
游戏
1
2
3
下一页
尾页
113
回复贴,共
3
页
,跳到
页
确定
<<返回树莓派吧
>0< 加载中...
【成空】发个帖,分享一下我做的遥控小车
只看楼主
收藏
回复
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我也根据贴吧里的精品区的视频做的,但是有所不同,我准备把程序也拿出来,与大家分享,同时我也有不懂得地方,希望有懂的大神多多指教。先来一张图,也许算是玩具,但是这是我自己做的。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
深圳市铭顺信电子有限公司
铭顺信专业生产各类raspberry pi继电器,集成电流继电器,品质优良,高新企业值得您的选择~
2025-03-31 20:09
广告
立即查看
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
小车有点丑,见笑了。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
视频里的老外是利用4个电机左边两个并联,右边两个并联,转向时通过差速转向的,因为是苦逼大学生,生活费不多,于是想到了废物利用,找了辆玩具遥控车,这种遥控车远离很简单,后面一个转机通过电流正反实现前进后退,前面一个转机也是一样通过电流正反实现左右舵机转向。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
通过查询资料得知,L298步进电机驱动板有四个IO输入口,可以接两个电机,简单的说就是1.2两个io口通过高低电平控制一个电机的正反转,同理,另一个电机也是这样控制的,所以,我们要做的就是通过树莓派的io口输出高低电平就可以控制电机的转向。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
由于图片加字有点麻烦,所以,我就直接用语言说明线的连接方式。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
首先,先将控制小车前后的电机的两根线接到OUT1,2;小车的左右电机的两根线接到OUT3,4;这时候接线不用管正反,先接上。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
接下来,将为电机提供电力的电池盒接到板子上,注意正负极,接反了会烧掉板子,正极接板子上的12V接口,负极接GND,然后,再把树莓派接板子上,以为树莓派的IO口不同的版本定义的名称不太一样,所以,接下来我所说的接口全部都是板子上引脚的编号,以此类推,1.2.3....一直到26
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
树莓派接到L298上,先是供电部分,Pin2接口接L298的5V接口,Pin6接GND,Pin16接IN1,Pin12接IN2,Pin11接IN3,Pin7接IN4,至此,硬件部分连接完成。注意一下,电源供电到L298板子上时最好中间串联个开关。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
import RPi.GPIO as gpio
import time
import sys
import Tkinter as tk
def init():
gpio.setmode(gpio.BOARD)
gpio.setup(13,gpio.OUT)
gpio.setup(15,gpio.OUT)
gpio.setup(7,gpio.OUT)
gpio.setup(11,gpio.OUT)
def forward(tf):
gpio.output(13,True)
gpio.output(15,False)
gpio.output(7,False)
gpio.output(11,False)
time.sleep(tf)
gpio.cleanup()
def reverse(tf):
gpio.output(13,False)
gpio.output(15,True)
gpio.output(11,False)
gpio.output(7,False)
time.sleep(tf)
gpio.cleanup()
def turn_left(tf):
gpio.output(11,True)
gpio.output(7,False)
gpio.output(13,True)
gpio.output(15,False)
time.sleep(tf)
gpio.cleanup()
def turn_right(tf):
gpio.output(11,False)
gpio.output(7,True)
gpio.output(13,True)
gpio.output(15,False)
time.sleep(tf)
gpio.cleanup()
def pivot_left(tf):
gpio.output(13,False)
gpio.output(11,False)
gpio.output(7,True)
gpio.output(15,True)
time.sleep(tf)
gpio.cleanup()
def pivot_right(tf):
gpio.output(13,False)
gpio.output(11,True)
gpio.output(7,False)
gpio.output(15,True)
time.sleep(tf)
gpio.cleanup()
def key_input(event):
init()
print *Key:*,event.char
key_press = event.char
sleep_time = 0.03
if key_press.lower() == *w*:
forward(sleep_time)
elif key_press.lower() == *s*:
reverse(sleep_time)
elif key_press.lower() == *a*:
turn_left(sleep_time)
elif key_press.lower()== *d*:
turn_right(sleep_time)
elif key_press.lower() == *q*:
pivot_left(sleep_time)
elif key_press.lower() == *e*:
pivot_right(sleep_time)
else:
pass
command = tk.Tk()
command.bind(*<KeyPress>*,key_input)
command.mainloop()
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
链接:
http://pan.baidu.com/s/1ntLqcAX
密码:xhzi,这是网盘链接,建议用树莓派直接联网下载,如果树莓派没法下载网盘东西,可以先下载好并通过邮箱发送个某个人,然后用树莓派登录邮箱下载,亲测有效,直接下载脚本,运行脚本sudo python 3.py,因为为了操作方便,脚本名称就命名为3。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
运行脚本后,不断地按w向前,s向后,a向前左转,d向前右转,q向后退舵机向左,e向后退舵机向右,这样就能操控小车了,如果你发现前后运动时按键不是对应的可以把电机的两根线对调,同理,左右也是这样。
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好了,遥控小车就这样做好了,其实我是想做避障的,但是我也是刚刚开始玩,程序一直有问题,一直没有实现,在这,我把超声波测距程序拿出来,希望各位大神帮忙看看。链接:
http://pan.baidu.com/s/1eQDwNom
密码:uoy5
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
还有个问题,一开始我是按照老外所说的引脚接线的,可以运行,但是接了超声波后不知道怎么回事,那两个IO口就不行了,无奈只能跟换IO口,重新定义引脚的,那两个IO口一直没法用,重装系统都不行,求解
Taoson12138
人气楷模
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没人吗?
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示