欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 2025年1月18日(点亮三色led第一次修改)

2025年1月18日(点亮三色led第一次修改)

2025/1/20 23:16:51 来源:https://blog.csdn.net/weixin_50198505/article/details/145223211  浏览:    关键词:2025年1月18日(点亮三色led第一次修改)

系统信息:

Raspberry Pi Zero 2W
系统版本: 2024-10-22-raspios-bullseye-armhf
Python 版本:Python 3.9.2
已安装 pip3
支持拍摄 1080p 30 (1092*1080), 720p 60 (1280*720), 60/90 (640*480)
已安装 vim
已安装 git


修改内容:

三色led

将功能分离到不同的函数中,增强可维护性和可读性。
增加变量,方便调节。

import RPi.GPIO as GPIO
import timedef setup_gpio(pin_list):"""初始化"""GPIO.setmode(GPIO.BOARD)  # BOARD 编码GPIO.setup(pin_list, GPIO.OUT, initial=GPIO.LOW)  # 输出模式,初始低电平def blink_led(pin, duration):"""控制 LED 闪烁"""GPIO.output(pin, GPIO.HIGH)  # 点亮time.sleep(duration)GPIO.output(pin, GPIO.LOW)  # 熄灭time.sleep(duration)def cleanup_gpio():"""清理引脚规则"""print("--- 重置引脚规则 ---")GPIO.cleanup()  # 释放 GPIO 资源,清除引脚规则def main():"""点亮三色 LED """rled_pin = 32  # GPIO 12 红gled_pin = 12  # GPIO 18 绿bled_pin = 33  # GPIO 13 蓝blink_count = 2  # 闪烁次数duration = 0.1  # 亮灭间隔pin_list = [rled_pin, gled_pin, bled_pin]  # 列表# 初始化setup_gpio(pin_list)try:# 循环闪烁 RGB LEDfor _ in range(blink_count):  # 闪烁次数for pin in pin_list:  # 遍历每个 LED 引脚blink_led(pin, duration)  # 调用闪烁函数finally:# 清理引脚规则cleanup_gpio()if __name__ == "__main__":main()

树莓派和三色led

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com