【树莓派+python】实现三色呼吸灯+按钮切换

闪亮登场!在树莓派上点亮LED灯的简单详细方法 如何利用树莓派与GPIO控制电子器件是各种嵌入式应用中最基础的东西。而LED灯则是最简单的、最常见的输入输出电子器件之一。本篇文章将带领你通过树莓派与Python控制灯光的实例来体验一下这种快乐。 阅读详情
AI摘要

本文详细介绍了如何在树莓派上通过GPIO连接电路实现RGB灯的三色呼吸效果,并集成按钮控制。作者展示了Python环境配置过程,包括创建虚拟环境和安装必要库,以及编写控制逻辑以响应按钮操作。

Traffic-lights

电路连接

【元件实物图】

在这里插入图片描述

  • 图1为Button,按钮的状态控制SIG引脚的电平值。
  • 图2为RGB灯,有三种颜色:R-red、G-green、B-blue。三种颜色需由不同的GPIO引脚控制
  • 图3为连接好按钮、RGB灯的树莓派

【GPIO引脚连线图】

在这里插入图片描述

【模拟连线图】

为了方便连接,RGB LED灯的三个引脚接GPIO 2、3、4,GND接GND。按钮的SIG引脚接GPIO 17, GND接GND。

代码实现

算法设计流程图

在这里插入图片描述

python环境配置

  1. 在Vscode中使用SSH连接树莓派

  2. 按Ctrl+Shift+~调用bash

  3. 在命令行中输入python -m venv myenv创建虚拟环境,其中myenv是自定义的虚拟环境名称
    谢谢杨老板抓虫…之前写成pip了

  4. 在命令行中输入source myenv/bin/activate激活虚拟环境

  5. 在本次实验中需要安装以下包:

    激活虚拟环境后输入以下命令安装包
    pip install gpiozero 
    pip install rpi-gpio
    pip install lgpio
    
  6. 在命令行中输入deactivate退出虚拟环境

三色呼吸灯实现

为了实现呼吸灯,首先需要控制灯的亮度实现渐变。TrafficLights类提供参数pwm,使用PWM 调光实现亮度的渐变。PWM调光的原理如下图所示。通过占空比来改变电子元件的功率。
在这里插入图片描述
因此可以写出代码如下,实现效果为:RGB灯以红、绿、蓝的颜色顺序循环呼吸,每个颜色呼吸3秒


        
基于树莓派与WS2812B的复古桌面健康提醒器制作全攻略 GPIO(通用输入输出)是微控制器与外部设备交互的基础接口,通过电平信号控制实现硬件控制。其核心原理在于通过编程设置引脚的工作模式(输入/输出)和电平状态(高/低),从而驱动传感器、执行器等外围设备。在物联网和智能硬件项目中,GPIO的价值在于提供了灵活、低成本的硬件扩展能力。WS2812B智能RGB LED灯带因其单线串行控制、独立寻址的特性,成为创客项目中实现动态光效的热门选择。通过Python编程结合树莓派的GPIO,开发者可以轻松实现复杂的灯光控制逻辑。本项目正是基于这一技术组合,将复古电话机改造为 阅读详情

相关推荐

轩脉刃时间操作系统:用生理节律校准高效能

时间管理的本质不是优化日程表,而是实现事件需求与人体生理状态的动态匹配。现代知识工作者普遍面临‘忙而无效’困境,根源在于忽视皮质醇节律、心率变异性(HRV)、体温波动等可测量生物信号对认知效能的决定性影响。本文基于神经科学与工程化思维,提出‘轩脉刃’三维模型——以空间锚点稳定环境输入、以生理节律构建个体化黄金时段、以决策锋面过滤低杠杆任务,将抽象的时间原则转化为身体可感知、系统可执行、协作可对齐的技术接口。适用于已掌握GTD、番茄钟等方法论,却仍受困于专注力衰减、会议低效、决策疲劳的资深执行者。

unixboy 503

人体信号实时闭环反馈系统设计与临床落地实践

人体信号采集与反馈是人机协同康复、运动科学和神经调控的基础技术。其核心在于将肌电(EMG)、心率变异性(HRV)、惯性测量(IMU)等多源生理信号,通过低延迟边缘处理、毫秒级时间同步与自适应建模,转化为可执行的实时干预指令。该技术突破传统开环监测局限,支撑外骨骼助力、呼吸节律引导、步态意图识别等关键应用场景。尤其在临床环境中,需兼顾信号鲁棒性、个体基线漂移补偿与非侵入式佩戴可行性。本文聚焦EMG实时包络提取、HRV动态基线校准、多模态证据权重融合三大关键技术模块,结合FDA二类器械落地经验,为嵌入式工程师、

weixin_30788619的博客 425

技术向善实战指南:从社会断点出发的普惠系统设计方法论

技术向善不是抽象理念,而是面向真实世界约束的工程实践。其核心在于突破‘技术可行性’迷思,转向‘社会可行性’——即在资源匮乏、基础设施薄弱、用户认知多元的现实场景中,让技术真正可及、可适配、可持续、可赋权。关键需把握普惠设计与系统性影响两大支柱:前者强调离线优先、多模态交互、物理/认知/环境三层防御式UI;后者要求以社会技术断点图为起点,构建最小可行韧性单元(MVRU),并通过社区守门人、渐进式技能迁移等机制实现能力扎根。本文融合120+一线项目验证的架构范式、硬件选型逻辑与数据策略,为教育、医疗、农业及残障

weixin_33691700的博客 407

AI落地能力成熟度阶梯:从无感集成到决策协同的18周实践路径

人工智能落地不是技术参数的线性升级,而是组织能力的分层演进。理解AI能力成熟度模型(L0-L3),有助于厘清当前阶段的真实定位——从L0无感集成(如邮件分类、表单填充)到L1流程增强(合同条款提取、教学视频打标),再到L2决策支持(产线归因、作业质量评估)与L3自主协同。该框架强调数据治理前置、工具链极简主义、提示词工程电路化设计及业务价值可验证性,避免陷入‘准确率幻觉’与‘大模型迷信’。尤其适合教育、医疗、制造、法律等一线业务场景,帮助教师、医生、工程师、客服等角色找到每天20分钟即可启动的最小可行动作,

weixin_30522183的博客 418

Introduction不是开场白,而是系统性认知锚点

Introduction是技术文档、SDK手册、教学材料和工业交付物中首个也是最关键的认知入口,其本质是降低用户理解门槛、建立初始共识的工程化设计过程。它遵循‘角色锚定→盲区暴露→边界定义→钩子验证’四层认知框架,通过动词驱动、名词锁定、数字量化等方法,将抽象概念转化为可执行、可验证、可测量的操作指令。在嵌入式开发、AI模型部署、PLC编程等高频场景中,高质量Introduction显著提升用户留存率、降低技术支持工单、压缩新人上手周期。本文聚焦真实项目中的Introduction重构实践,揭示如何用最小文

weixin_30684743的博客 442

《树莓派项目实战》第一节 点亮LED灯

第一节点亮LED灯 1.1了解树莓派引脚 1.2 用Python控制GPIO 1.3连接LED灯 1.4 点亮LED灯 1.5用LED灯表示摩斯电码 在本节,我们将学习如何用树莓派点亮LED灯并控制其明暗程度,最后我们还会结合摩斯电码用LED灯来表示"Hello World"。该项目涉及到的材料有: 树莓派4b 1个LED灯 2根杜邦母线 照片 1.1了解树莓派引脚 以下是树莓派的引脚图: 大家可以看到,一共有40个引脚,每个引脚都带有编号,左列是奇数,右列是偶数...

热爱代码 1万+

RGB三色闪烁源码程序

本例程源码基于STM32F103C8T6芯片,对三色灯进行控制,适合新手学习和开发,有比较详细的注释。

泛微OA表单开发实战:如何用JavaScript动态控制明细表的必填与可编辑属性

本文详细介绍了如何在泛微OA系统中使用JavaScript动态控制明细表字段的必填与可编辑属性。通过主表字段变更事件监听和明细表字段属性批量修改,实现智能化的表单交互,提升用户体验和系统灵活性。文章深入解析了关键API的使用方法,并提供了实战代码示例和最佳实践。

weixin_30955617的博客 544

用C++从零复刻Wordle:手把手教你实现命令行猜词游戏(含完整源码解析)

本文详细介绍了如何使用C++从零开始实现一个命令行版本的Wordle猜词游戏,包含完整的源码解析和核心模块设计。通过游戏逻辑控制器、单词库管理器等模块的构建,开发者可以学习C++实战技巧和性能优化方法,适合提升编程能力和游戏开发兴趣。

weixin_26763955的博客 333

避开LLC环路设计三大坑:从K因子法看谐振频率选择与相位裕度优化

本文深入剖析LLC谐振变换器环路设计中易犯的三大误区,重点阐述如何运用K因子法优化谐振频率选择与相位裕度。文章通过实际案例,解析了工作区域选择、右半平面零点规避及补偿器相位基准等关键问题,为工程师提供了一套系统性的稳定环路设计方法,确保电源在动态负载下可靠工作。

qsc9012345的博客 262

Modbus RTU/TCP协议栈手写实现:主从站设计、功能码、CRC、异常响应

本文从协议栈架构、帧结构、功能码、CRC校验、异常响应、主从站设计等多个维度,完整阐述了Modbus RTU/TCP协议栈的手写实现方案。帧间隔机制是RTU的核心,T3.5超时检测决定了帧边界识别CRC16查表法以512字节ROM换取8倍性能提升,适合嵌入式功能码路由表实现可扩展的代码架构,便于新增功能异常响应机制保障协议健壮性,每个错误都有明确反馈Modbus TCP在RTU基础上增加MBAP头,实现以太网扩展多核RTOS环境下的并发访问与线程安全RS-485总线的电气隔离与浪涌保护。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

二、TCP/IP协议之网络层(IP地址的格式、分类、报文格式)

数据报每经过一个路由器,路由器都要重新计算一下首部检验和,若首部未发生变化,则此结果必为 0,于是就保留这个数据报。对于网络号相的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。在首部的固定部分的后面是一些可选字段,其长度是可变的。IPv4 软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段。表示数据报在网络中的寿命,英文缩写是 TTL(Time To Live),功能是“跳数限制”。地址的网络号码字段用来标识一个网络,网络号码字段的前几位用来区分。

锦慈的技术博客 184

YOLOv11与CLIP融合的零样本目标检测技术:原理、实现与创新实践

YOLO(You Only Look Once)系列作为单阶段检测器的代表,以其实时高效的特性在工业界获得广泛应用。YOLOv11作为该系列的最新演进,引入了多项架构创新: C3K2模块:采用双小卷积核替代传统大卷积核,在保持感受野的同时减少计算量。当参数c3k=False时退化为YOLOv8的C2F模块,提供灵活的精度-效率权衡。 C2PSA(Convolutional block with Parallel Spatial Attention):通过并行空间注意力机制增强对微小目标的特征提取能力,这对

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1068

微信公众号网页H5跳转小程序实战指南(开放标签wx-open-launch-weapp)微信H5跳转小程序、wx-open-launch-weapp、小程序跳转按钮、微信开放标签、H5打开小程序

跳转小程序(wx-open-launch-weapp)唤起App显示支付按钮等等……而我们这次要用的,就是跳转小程序的标签。场景是否支持服务号网页✅ 支持小程序静态网页托管✅ 支持订阅号❌ 不支持微信外部浏览器❌ 不支持这个“开放标签”功能其实很强大,除了跳转小程序,还有唤起APP、跳支付、调用客服等能力。但可惜资料零散,很多坑等着你亲自踩一遍。这篇文章我整理的流程基本涵盖了从“能不能跳”到“怎么跳”的完整路径,希望你能像我一样省下几个小时的踩坑时间。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1163

Python爬虫实战:构建高可用静态网页爬虫 - 以 Quotes 网站数据采集为例!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 460

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Vscode 使用SSH远程连接树莓派的教程(解决卡在Downloading with wget)
下一篇: 【Latex】图片排版归纳(单张、两张图片并排、三张图片并排)
快苏排序OAO
博客等级 码龄5年 273粉丝 69原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快苏排序OAO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值