树莓派折腾之旅(三)

###暑假放假了,做了一个wifi小车。

先是搭硬件,小车,电机驱动,稳压,电池什么的。

此处略去很多字。

既然是wifi小车,首先要让车跑起来。

让车跑,首先要控制I/O口。

用的是python的GPIO口的库。

1
2
3
4
5
6
7
8
9
sudo apt-get install python-dev
# 下载
$ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz
# 解压缩
$ tar xvzf RPi.GPIO-0.5.3a.tar.gz
# 进入解压之后的目录
$ cd RPi.GPIO-0.5.3a
# 启动安装
$ sudo python setup.py install

然后进入python界面

1
import RPi.GPIO as GPIO

没有报错则说明安装成功。

下面就是用I/O口控制小车了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import RPi.GPIO as GPIO  
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
in11 = GPIO.PWM(11, 50)
in12 = GPIO.PWM(12, 50)
in21 = GPIO.PWM(15, 50)
in22 = GPIO.PWM(16, 50)
shudu=30
def yanshi(t):
while t>0:
t=t-1
def houtui():
in11.start(30)
in12.start(0)
in21.start(30)
in22.start(0)
def tingzhi():
in11.stop()
in12.stop()
in21.stop()
in22.stop()
def zhizou1():
in11.start(0)
in12.start(30)
in21.start(0)
in22.start(30)
def zhizou():
in11.start(0)
in12.start(shudu)
in21.start(0)
in22.start(shudu)
def youzhuan():
in11.start(0)
in12.start(30)
in21.start(30)
in22.start(0)
def zuozhuan():
in11.start(30)
in12.start(0)
in21.start(0)
in22.start(30)
while True:
fangxiang=raw_input()
if fangxiang=='q':
shudu=shudu+10
zhizou()
elif fangxiang=='e':
shudu=shudu-10
zhizou()
elif fangxiang=='w':
zhizou1()
elif fangxiang=='a':
t=30000
while t>0:
t=t-1
zuozhuan()
tingzhi()
elif fangxiang=='s':
houtui()
elif fangxiang=='d':
t=30000
while t>0:
t=t-1
youzhuan()
tingzhi()
else :
tingzhi()

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器