从今天开始,我们学习树莓派GPIO的编程,GPIO 是英语:General-purpose input/output的缩写,即:通用型之输入输出的简称。
在本节课程我们会用到GPIO的OUT输出模式。
一、准备工作
1、面包板一个
2、发光二极管一个,引脚长的一端为正极
3、220Ω(欧姆)的电阻一只
4、杜邦线若干
二、原理图
从上图看到,二极管的正极经一个220Ω的电阻连接到树莓派GPIO.18引脚(BCM),二极管的负极连接到树莓派的GND引脚,通过程序控制GPIO.18的高低电平,使电路导通或断开,从而控制LED的亮灭。
※ 限流电阻选择方法
1、通常发光二极管的压降为1.6~1.7V
2、发光二极管通常能承受的电流为3mA~10mA
3、根据欧姆定律公式计算:
(3-1.7)/3=430欧姆(最大)
(3-1.7)/10=130欧姆(最小)
4、限流电阻取值范围就是130Ω~430欧姆之间
5、为了使二极管发光能亮一些和电路更安全一些,所以我这里选择220Ω的电阻
三、引脚的识别
将树莓派的正面面对自己,网口和USB口朝下,40针IO排针的左上第一个为物理接口1,右边为2,以此类推。
四、点亮程序代码
#!/usr/bin/python3
# 导入树莓派GPIO库,为了方便操作,我们定义一个GPIO的别名
import RPi.GPIO as GPIO
# 设置GPIO的引脚编码方式,这里我们选用BCM编码方式,相应的引脚也要按BCM设置
GPIO.setmode(GPIO.BCM)
# 设置忽略警告信息
GPIO.setwarnings(False)
# 定义引脚,因为我们二极管的正极就连接在BCM的GPIO.18上,物理引脚为
led = 18
# 设置GPIO引脚的模式,setuo方法的第一个参数为GPIO引脚编号,第二个参数为引脚模#式,这里我们定义为输出模式
GPIO.setup(led, GPIO.OUT)
#设置引脚输出电平状态, 第一个参数为引脚编号,第二个为状态值。GPIO.HIGH为点亮,#GPIO.LOW为熄灭
GPIO.output(led, GPIO.HIGH)
激动人心的时刻来了!!!,在树莓派上执行上面的程序,我们的LED发光二极管就点亮了。
下一节课,我们讲,如何让发光二极管闪烁
閱讀更多 山西創客空間 的文章