当前位置: 首页 > article >正文

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()


http://www.kler.cn/a/508347.html

相关文章:

  • PHP智慧小区物业管理小程序
  • ICC和GCC编译器编译Openmp程序的运行区别
  • ubuntu22.04安装注意点
  • DeepSeek-v3在训练和推理方面的优化
  • ubuntu开机自启某个应用
  • 价值分解方法(QMIX、VDN、FACMAC、VDA2C)整理
  • Three.js图像拼图技术
  • 奉加微PHY6230兼容性:部分手机不兼容
  • ElasticSearch下
  • 关于php语言api接口开发的流程
  • [0242-06].第06节:SpringBoot对SpringMVC的自动配置
  • 【Azure Redis 缓存】Azure Cache for Redis 是否记录具体读/写(Get/Set)或删除(Del)了哪些key呢?
  • ZNS SSD垃圾回收优化方案解读-1
  • 优化神马关键词排名原理(优化神马搜索引擎关键词排名规则)
  • 求两个矩阵的乘积
  • Docker拉取hello-world失败超时解决方法(配置多个镜源)
  • SurgiTrack:外科手术视频中的细粒度多类别多工具跟踪|文献速递-视觉大模型医疗图像应用|文献速递-视觉大模型医疗图像应用
  • C++学习记录
  • 生成树机制实验
  • Spring boot面试题----Spring Boot项目中如何实现兼容老的Spring项目
  • 2018年西部数学奥林匹克几何试题
  • 支付宝“政府补贴”bug事件背后的权限管理启示
  • Python学习(十)IO编程(文件读写、StringIO和BytesIO、操作文件和目录、序列化)
  • MySql-9.1.0安装详细教程(保姆级)
  • Nginx 之Rewrite 使用详解
  • 集成方案 | Docusign + Oracle,实现合同签署与管理的高效协同!