树莓派GPIO输入输出--控制LED

时间:2024-03-10 19:53:12

  

  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