Python制作闪烁指示灯
目录
引言
在本文中,我将向你展示如何使用Python制作一个闪烁指示灯。对于刚入行的开发者来说,这是一个很好的练习项目,可以帮助你熟悉Python的基本语法和GPIO控制。我们将使用树莓派和GPIO库来控制一个LED灯的闪烁。
步骤
步骤1:导入所需模块
首先,我们需要导入两个模块:RPi.GPIO
和time
。RPi.GPIO
模块用于控制GPIO引脚,time
模块用于添加延迟。
import RPi.GPIO as GPIO
import time
步骤2:设置GPIO引脚模式
在使用GPIO之前,我们需要设置GPIO引脚的模式。我们将使用BCM模式,这是一种通用的引脚编号方式。
GPIO.setmode(GPIO.BCM)
步骤3:控制LED灯闪烁
在本例中,我们将使用GPIO 18引脚控制LED灯。我们需要将该引脚设置为输出模式。
GPIO.setup(18, GPIO.OUT)
接下来,我们可以使用GPIO.output()
函数来控制GPIO引脚的电平。当我们将引脚设置为高电平时,LED灯将点亮;当我们将引脚设置为低电平时,LED灯将熄灭。我们可以使用time.sleep()
函数来添加延迟,以达到闪烁的效果。
# 点亮LED灯
GPIO.output(18, GPIO.HIGH)
time.sleep(1) # 延迟1秒
# 熄灭LED灯
GPIO.output(18, GPIO.LOW)
time.sleep(1) # 延迟1秒
步骤4:主函数和循环
最后,我们需要编写一个主函数,并在其中使用一个无限循环来使LED灯不断闪烁。
# 主函数
def main():
while True:
# 点亮LED灯
GPIO.output(18, GPIO.HIGH)
time.sleep(1) # 延迟1秒
# 熄灭LED灯
GPIO.output(18, GPIO.LOW)
time.sleep(1) # 延迟1秒
# 调用主函数
if __name__ == '__main__':
main()
现在,我们已经完成了整个流程。你可以将以上代码保存为一个Python脚本,并在树莓派上运行它来看到LED灯的闪烁效果。
代码
以下是完整的Python代码:
import RPi.GPIO as GPIO
import time
# 设置GPIO引脚模式
GPIO.setmode(GPIO.BCM)
# 设置LED引脚为输出模式
GPIO.setup(18, GPIO.OUT)
# 主函数
def main():
while True:
# 点亮LED灯
GPIO.output(18, GPIO.HIGH)
time.sleep(1) # 延迟1秒
# 熄灭LED灯
GPIO.output(18, GPIO.LOW)
time.sleep(1) # 延迟1秒
# 调用主函数
if __name__ == '__main__':
main()
``