源师兄人体感应夜灯教程图形化Python双版本暗光自动亮灯完整代码【免费下载链接】课程本项目致力于成为跨学科知识的中枢系统汇聚与持续孵化高质量的课程资源。内容覆盖计算机、人工智能、信息科技、人文教育等多个领域旨在为学生、教师、自学者及所有终身学习者构建一个结构清晰、易于访问、持续生长的开放知识库以降低学习门槛提升知识流转的效率。 我们诚挚邀请并需要每一位老师、同学及爱好者的智慧与热情。 无论是分享一份笔记、完善一节教程、纠正一个错误还是参与项目代码的开发您都可以成为“源师兄”课程生态的共建者。让我们携手让优质教育资源触手可及共同塑造一个更有活力的学习社区。项目地址: https://gitcode.com/yuanshixiong/course本项目「源师兄 课程」提供了一套人体感应夜灯完整教程利用源师兄主板的板载光线传感器和外接人体红外热释电传感器在夜间光线暗且检测到有人移动时自动点亮板载RGB灯5秒后自动关闭。教程同时提供图形化积木拖拽 Python双版本代码暗光自动亮灯效果一步到位新手照着做就能完成。 人体感应夜灯能做什么想象一下深夜起床去卫生间还没走到开关前小夜灯就已经亮了看清脚下、避开家具5秒后灯光又悄悄熄灭。这就是人体感应夜灯的工作方式。对老年人和小孩来说夜间视力较差一盏能自动亮灯的夜灯能有效降低黑暗中磕碰摔倒的风险。本项目通过两个传感器实现智能判断传感器检测内容读取结果板载光线传感器环境光强弱数值越大越亮实测白天 90100夜晚 010人体红外热释电传感器是否有人移动无人时为 0有人时为 1核心逻辑一句话光线值 10 且 人体感应 1→ 打开RGB白灯 → 等待5秒 → 关闭。 项目准备开发一份人体感应夜灯只需要两样硬件源师兄主板 × 1带OLED屏幕、板载光线传感器、RGB灯人体感应传感器 × 1红外热释电模块3个引脚G、V、S编程环境准备两套任选其一也可以两个都试图形化编程环境积木拖拽零代码基础友好Python编程环境适合想深入学习的同学 硬件连接3P线接到P1口用一根3P线将人体感应传感器的三个引脚接到主板的P1 位置注意一一对应G → P1 的 G地线V → P1 的 V电源S → P1 的 S信号连接非常简单全程无需焊接。接好后给主板供电就可以开始编写程序了。️ 教程分4步从测量数据到自动亮灯人体感应夜灯的完整实现分为 4 个步骤图形化和 Python 两个版本的思路完全一致下面逐步讲解。步骤1测量光线值确定白天/夜晚阈值先运行一段最简单的程序把板载光线传感器读到的数值实时显示在OLED屏幕上分别在白天和夜晚记录数值区间确定判断天黑的阈值。实际测试结果白天数值区间90100夜晚数值区间010所以后面判断光线比较暗的条件就定为light_value 10。这是本项目最关键的参数——阈值一定要用自己现场测出来的数据不要凭空猜。步骤2读取人体感应传感器数据把 P1 口配置为数字输入读取传感器数值并显示到屏幕没有人时读取到0有人移动时读取到1步骤3屏幕显示传感器数据在循环中把两个传感器的数据用格式化字符串显示在 OLED 上第1行显示光线值: xx第3行显示人体感应: x再调用刷新方法让显示生效。这一步能帮你实时观察两个传感器的工作状态调试时非常直观。步骤4判断暗光 有人移动自动亮灯最后一步是项目核心把前面测到的数据组合成判断条件两个条件同时满足才开灯。图形化版本用如果...那么积木块把light_value 10和pir_value 1用与逻辑连接Python版本对应的判断语句如下and连接两个必须同时满足的条件条件成立后执行三个动作设置RGB灯为白色 → 刷新显示 → 等待5秒 → 设置RGB灯为黑色关灯。完整程序逻辑如下图形化版本的完整程序则全部由积木拼搭完成效果与 Python 版完全一致 小提示市售感应灯通常亮灯 15 秒本项目设为5 秒是为了方便测试时快速验证效果你可以把等待时间随意调大。 下载与效果测试将完成的程序下载到源师兄主板进入暗光 移动测试正常场景拉上窗帘或用手遮住光线传感器制造夜晚人在传感器前走动 → 白灯亮起5秒后自动熄灭 ✅白天测试环境光充足时走动 → 灯不亮光线值不满足 10✅无人测试黑暗中静止不动 → 灯不亮 ✅两个测试场景都通过你的第一盏智能夜灯就完成了 资料与拓展项目完整说明文档人体感应夜灯README.md双版本代码截图素材目录iamge/项目完成后可以继续挑战这些拓展多色灯光把白色灯光改成呼吸效果或渐变色晚上氛围感直接拉满⏱️延时可调用屏幕按键调整亮灯持续时间5秒/15秒/30秒自动切换根据光线值自动区分小夜灯模式柔光和起夜模式亮光联网升级把光线值和感应数据通过物联网上传做远程查看的智能家居小夜灯仓库中的物联网课程提供了完整思路见 物联网课程无论选择图形化还是 Python 版本这份双版本人体感应夜灯教程都能让你从传感器原理到完整程序跑通是入门智能硬件开发的绝佳第一个项目。【免费下载链接】课程本项目致力于成为跨学科知识的中枢系统汇聚与持续孵化高质量的课程资源。内容覆盖计算机、人工智能、信息科技、人文教育等多个领域旨在为学生、教师、自学者及所有终身学习者构建一个结构清晰、易于访问、持续生长的开放知识库以降低学习门槛提升知识流转的效率。 我们诚挚邀请并需要每一位老师、同学及爱好者的智慧与热情。 无论是分享一份笔记、完善一节教程、纠正一个错误还是参与项目代码的开发您都可以成为“源师兄”课程生态的共建者。让我们携手让优质教育资源触手可及共同塑造一个更有活力的学习社区。项目地址: https://gitcode.com/yuanshixiong/course创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
LVI-SAM在Ubuntu 20.04实机部署的IMU时间同步与多传感器标定指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:51:54
Django视频点播系统实战:数据模型、上传转码与播放进度全链路 简介:这是一套面向高校计算机及相关专业学生的视频点播网站系统完整方案,采用Python与Django框架开发,适用于毕业设计、课程设计及学期综合实践等学术场景,帮助学习者理解Web应用开发流程与视频内容管理系统的实现原理。资源包共1… · 2026/9/25 1:51:54
华为Atlas 300V 24G跑通YOLOv5s:完整部署流程与高频坑解析 早几个月,团队搞边缘端视觉检测项目,为选型我找了不少计算卡。华为Atlas系列自然是绕不开的名字,但真上手之前,我对它的认知也比较模糊,总觉得不就是一块带风扇的PCIe卡嘛,插上就能像GPU一样用。直到我踩了… · 2026/9/26 7:02:09
AI短视频制作全流程指南:从脚本提示词到爆款拆解实战 AI 短视频制作教程 爆款拆解已交付这两年做内容,最明显的感觉就是:AI短视频已经不是"要不要用"的问题,而是"怎么用才能又快又好"的问题。我花了两周时间把一套完整的AI短视频制作流程跑通,并且交付了一批拆解… · 2026/9/26 7:02:09
OpenRouter Batch API批量推理半价实战:异步批处理省钱指南 1. 批量推理这件事,为什么值得单独聊做AI应用开发的朋友,十有八九都经历过这样的场景:产品上线前要跑一轮全量数据评测,或者半夜定时任务要处理几万条用户提交的文本,又或者做数据清洗时需要对几十万条记录逐条过一遍大… · 2026/9/26 7:01:57
Claude Code 模板工程化:用 CLAUDE.md 与指令模板固化高效工作流 上个项目折腾了一个星期的 Claude Code 配置,最终发现“模板”才是真正拉开效率差距的东西。这个项目标题叫 claude-code-templates,说白了就是围绕 Claude Code 的一套可复用配置与工作流模板,核心文件是 CLAUDE.md,配合各种指令… · 2026/9/26 7:01:57
OpenRouter Batch API 批量推理实战:半价成本与工程化避坑指南 1. 批量推理这件事,为什么值得单独聊做AI应用开发的朋友大概率都遇到过这种场景:白天用户请求稀稀拉拉,晚上跑数据清洗、内容打标、离线摘要的时候,几万条文本要过一遍大模型。这时候你会发现两件事——第一,钱烧得比想… · 2026/9/26 7:01:57
A-MLE智能体框架:广告排序模型自动化实验实战指南 1. 广告排序模型实验为什么需要智能体框架广告排序模型是推荐和广告系统里最核心的模块之一,它决定了每一次曝光机会该给哪条广告、出价多少、排序位置怎么排。做过这块的人都知道,模型迭代的瓶颈往往不在算法本身,而在实验流程的繁琐程度。一… · 2026/9/26 7:01:57
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46