2025年1月17日(点亮三色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 time
def main():
"""点亮三色 LED """
rled_pin = 32 # GPIO 12 红
gled_pin = 12 # GPIO 18 绿
bled_pin = 33 # GPIO 13 蓝
blink_count = 0 # 计数器
pin_list = [rled_pin, gled_pin, bled_pin] # 列表
# 初始化
GPIO.setmode(GPIO.BOARD) # BOARD 编码
GPIO.setup(pin_list, GPIO.OUT) # 输出模式
GPIO.output(pin_list, GPIO.LOW) # LOW 低电平
try:
# 循环闪烁 RGB
while blink_count < 2:
blink_count += 1
# 红
GPIO.output(rled_pin, GPIO.HIGH) # 亮红
time.sleep(0.1)
GPIO.output(rled_pin, GPIO.LOW) # 灭红
time.sleep(0.1)
# 绿
GPIO.output(gled_pin, GPIO.HIGH) # 亮绿
time.sleep(0.1)
GPIO.output(gled_pin, GPIO.LOW) # 灭绿
time.sleep(0.1)
# 蓝
GPIO.output(bled_pin, GPIO.HIGH) # 亮蓝
time.sleep(0.1)
GPIO.output(bled_pin, GPIO.LOW) # 灭蓝
time.sleep(0.1)
finally:
# 清理引脚规则
print("--- 关闭 ---")
GPIO.output(pin_list, GPIO.LOW) # LOW 低电平
GPIO.cleanup() # 释放 GPIO 资源,清除引脚规则
if __name__ == "__main__":
main()