构建完成电路后我们就可以进入编程环节了,这里我们使用python语言。如果你用的是Raspberry Pi官网上的debian系统的话,python已经包含在里面了。
你需要做的第一件事是安装一个python程序包来赋予Raspberry Pi控制GPIO的能力。从这里http://pypi.python.org/pypi/RPi.GPIO下载最新的版本(目前是0.2.0)。
我们使用终端来安装程序包。打开accessories→LXTerminal,输入gunzip RPi.GPIO-0.2.0.tar.gz执行,然后tar -xvf RPi.GPIO-0.2.0.tar。现在我们有了一个GPIO-0.2.0文件夹,接下来执行安装过程,输入cd RPi.GPIO-0.2.0,然后sudo python setup.py install。在此过程中可能会被要求输入密码。
现在我们可以开始写一个程序来监视开关状态并在屏幕上显示些东西。先回到起始目录:cd ..,打开文本编辑器,创建一个名为mybutton.py的文件,输入以下代码:
#!/usr/bin/python
import time
import RPi.GPIO as GPIO
GPIO.setup(11, GPIO.IN)
while True:
mybutton = GPIO.input(11)
if mybutton == False:
print "giggle"
time.sleep(.2)
(所有缩进是必需的,用tab键实现--本人注)
首先我们引入time和RPi.GPIO以使用其中的函数,然后我们把pin11配置为input模式以接收开关状态。while True是一个不终止的循环。if语句判断pin11当前的状态,当它变成低电位,即我们按下开关时,就在屏幕上输出一个giggle。为了防止整个屏幕充满giggle,我们在最后让程序休息0.2秒。
输入sudo python mybutton.py来启动程序,按下开关,应该可以看见屏幕上出现的giggle。按ctrl+c可以终止程序运行。
以下程序可以计数按键次数:
#!/usr/bin/python
import time
import RPi.GPIO as GPIO
GPIO.setup(11, GPIO.IN)
count = 0
while True:
mybutton = GPIO.input(11)
if mybutton == False:
count = count+1
print "count", count
time.sleep(.2)
本文就到此为止,现在你已经了解了GPIO接口编程的最基本知识了。如果你有任何问题,或者你有好的程序,可以发到in.control@themagpi.com或者到我们的论坛里讨论。 |