实物,注意图中标注的脚号:
上图标注的脚号与下图的脚号的圈住的对应
右上角有左右两排共40根针脚,并不是所有的针脚都是GPIO针脚。
硬件连接
选择开发语言
控制GPIO口有很多方式,比如
- shell直接控制
- raspberry-gpio-python库(Python语言)
- wiringPi库(C语言)
- BCM2835 C Library(C语言)
我们采用易于开发的python脚本语言作为开发语言。
安装Python以及GPIO库
-
先安装Python-dev,输入以下指令。
1
sudo apt-get install python-dev
-
安装RPi.GPIO,依次输入以下指令。特别说明,由于RPi.GPIO仍处于不断完善的过程中,推荐去官网下载最新代码。
1 2 3 4 5 6 7 8 9 10
# 下载 $ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz # 有朋友反映上面这句执行不成功提示连接超时,原因是国内google被墙了 # 这里我提供我已经下载好的文件,下载链接在文章最后 # 解压缩 $ tar xvzf RPi.GPIO-0.5.3a.tar.gz # 进入解压之后的目录 $ cd RPi.GPIO-0.5.3a # 启动安装 $ sudo python setup.py install
写代码
代码里有详细的注释,代码很简单。
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 | #!/usr/bin/env python # encoding: utf-8 import RPi.GPIO import time # 指定GPIO口的选定模式为GPIO引脚编号模式(而非主板编号模式) RPi.GPIO.setmode(RPi.GPIO.BCM) # 指定GPIO14(就是LED长针连接的GPIO针脚)的模式为输出模式 # 如果上面GPIO口的选定模式指定为主板模式的话,这里就应该指定8号而不是14号。 RPi.GPIO.setup(14, RPi.GPIO.OUT) # 循环10次 for i in range(0, 10): # 让GPIO14输出高电平(LED灯亮) RPi.GPIO.output(14, True) # 持续一段时间 time.sleep(0.5) # 让GPIO14输出低电平(LED灯灭) RPi.GPIO.output(14, False) # 持续一段时间 time.sleep(0.5) # 最后清理GPIO口(不做也可以,建议每次程序结束时清理一下,好习惯) RPi.GPIO.cleanup() |