目的:使用Python 通过RPi.GPIO库控制GPIO
一.创建环境
- 新建PythonWorkSpace文件夹
- 新建gpio_out.py文件
mkdir PythonWorkSpace
cd PythonWorkSpace/
vim gpio_out.py
二.编写代码
- 编辑gpio_out.py
import RPi.GPIO as GPIO #导入GPIO包
import time #导入time包
PIN = 12 #定义PIN的值
GPIO.setmode(GPIO.BOARD) #设置GPIO输出的模式,以IO编号的模式进行分别有BOARD模式以
及BCM模式
GPIO.setup(PIN, GPIO.OUT)
GPIO.output(PIN, GPIO.HIGH)
for num in range(0, 10):
print "gpio out :", num
GPIO.output(PIN, num%2)
time.sleep(3)
GPIO.cleanup()
print("gpio out end\r\n")
函数 GPIO.setmode(mode)
说明 设置引脚的编号系统
输入 mode:编号系统,GPIO.BOARD使用BOARD编号系统;GPIO.BCM使用BCM编号系统
函数 GPIO.setup(channel, dir)
说明 设置引脚的IO模式
输入 channel:引脚编号
—— dir:IO方向,GPIO.IN输入;GPIO.OUT输出
函数 GPIO.output(channel, state)
说明 设置引脚的输出电平
输入 channel:引脚编号
—— state:电平状态,高电平:1/GPIO.HIGH/True;低电平:0/GPIO.LOW/False
函数 GPIO.input(channel)
说明 读取引脚的输入电平
输入 channel:引脚编号
返回 电平状态,高电平:1/GPIO.HIGH/True;低电平:0/GPIO.LOW/False
函数 GPIO.cleanup()
说明 清理引脚
三、运行代码
python gpio_out.py
运行结果:
pi@raspberrypi:~/PythonWorkSpace $ python gpio_out.py
gpio out : 0
gpio out : 1
gpio out : 2
gpio out : 3
gpio out : 4
gpio out : 5
gpio out : 6
gpio out : 7
gpio out : 8
gpio out : 9
gpio out end
pi@raspberrypi:~/PythonWorkSpace $