原创 用Python实现点亮一个灯的代码。

2024-8-31 23:59 283 3 2 分类: 管理 文集: 2024
基础知识

GPIO.setup(LED_PIN, GPIO.OUT) 这行代码是在树莓派等嵌入式系统中使用Python控制GPIO(General Purpose Input/Output,通用输入输出)接口的常见用法。它的作用是将指定的LED_PIN引脚设置为输出模式,以便后续可以通过程序控制该引脚输出高电平或低电平,从而控制连接在该引脚上的LED灯的亮灭。

具体来说:

  1. import RPi.GPIO as GPIO:这行代码导入了RPi.GPIO库,这个库提供了在Python中控制树莓派GPIO接口的功能。
  2. GPIO.setmode(GPIO.BCM):这行代码设置了树莓派的引脚编号模式为BCM模式。BCM模式使用的是Broadcom SOC channel编号,这是一种基于芯片内部的通道编号方式,而不是物理引脚编号。
  3. led_pin = 18:这行代码定义了LED灯连接的引脚号为18。这个数字是根据树莓派的引脚布局来确定的。
  4. GPIO.setup(led_pin, GPIO.OUT):这行代码就是关键的部分,它通过调用GPIO.setup()函数来设置LED_PIN引脚为输出模式。GPIO.OUT参数表示将该引脚设置为输出模式。

在设置引脚为输出模式后,就可以通过GPIO.output(led_pin, GPIO.HIGH)GPIO.output(led_pin, GPIO.LOW)来控制LED灯的亮灭了。

在使用完GPIO接口后,应该调用GPIO.cleanup()函数来清理GPIO设置,将所有引脚恢复到默认状态,以避免对树莓派或其他外部设备造成损害。



代码



import RPi.GPIO as GPIO  
import time  
  
# 设置GPIO模式为BOARD  
# 注意:这里使用BOARD模式,即按照树莓派板上引脚编号来操作  
# 如果你希望按照GPIO编号来操作,应使用GPIO.BCM模式,并相应地更改引脚编号  
GPIO.setmode(GPIO.BOARD)  
  
# 设置GPIO 12(对应GPIO 18)为输出模式  
# 注意:这里使用BOARD模式下的12号引脚,若使用GPIO.BCM模式,则为18  
LED_PIN = 12  
GPIO.setup(LED_PIN, GPIO.OUT)  
  
# 点亮LED灯  
GPIO.output(LED_PIN, GPIO.HIGH)  
print("LED灯已点亮")  
  
# 等待5秒  
time.sleep(5)  
  
# 关闭LED灯  
GPIO.output(LED_PIN, GPIO.LOW)  
print("LED灯已熄灭")  
  
# 清理释放GPIO资源  
GPIO.cleanup()


作者: curton, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3876349.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /2 下一条