GPIO引脚有两种模式BOARD和BCM。
1.GPIO输出控制LED
效果图:
当按钮按下时,led灯会闪烁发光。
代码:
(1)使用BOARD模式,GPIO.setmode(GPIO.BOARD)
。35号引脚在BCM下是GPIO19
(2)将引脚35设置为输出模式,GPIO.setup(
35
,GPIO.OUT)
(3)对GPIO35引脚输出高电平,也可以为GPIO.HIGH
(4)最后清理GPIO口 RPi.GPIO.cleanup()
2.GPIO接口获取输入信号
效果图:
方法一:
当开关断开时,GPIO23通过上拉电阻连接到VCC上,是持续高电平信号,读取的值是Ture。
当开关按下时,GPIO23接地,获取到的信号是False。
方法二:
不通过接VCC来获取持续高电平,连接一个GPIO数据口,通过代码控制获取高电平:
RPi.GPIO.setup(36, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP)
当开关按下时,获取到的信号时False。当开关断开时,信号是True。
代码:
(1)为使用35作为输出引脚,36作为输入引脚。
(2)“GPIO.setup(channel,GPIO.IN,pull_up_down=GPIO.PUD_UP)”将该输入口设置成上拉模式即可
(3)最后清理GPIO口 RPi.GPIO.cleanup()
源代码:
https://github.com/WangYanfeng/raspberryGPIO/blob/master/led.py