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

linux.ubtun02


from exboard import PhotosensitiveSensor
from exboard import RGB
import signal
import sys
import time

rgb = RGB()

sensor3 = PhotosensitiveSensor()

MAX_SAVE_NUM = 12
data_buffer = []

def exit_handle(sign_num, frame):
print("\n程序接收退出指令,关闭灯环,正在保存光照记录...")
rgb.set([(0, 0, 0)] * 24)

with open("light_data.log", "w", encoding="utf-8") as f:
for line_data in data_buffer:
f.write(line_data + "\n")
print("数据保存完成,程序正常退出")
sys.exit(0)

signal.signal(signal.SIGINT, exit_handle)

while True:

a3 = sensor3.read()
now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(f"[{now_time}] 光照强度:{a3}")

record_str = f"[{now_time}] 光照强度:{a3}"
data_buffer.append(record_str)
if len(data_buffer) > MAX_SAVE_NUM:
data_buffer.pop(0)

if a3 < 90:
rgb.set([(255, 150, 0)] * 24)
elif a3 >= 90 and a3 <= 180:
rgb.set([(255, 255, 255)] * 24)
elif a3 >180:
rgb.set([(255, 0, 255)] * 24)
time.sleep(1)
rgb.set([(0, 0, 0)] * 24)

time.sleep(1)

http://www.cnnetsun.cn/news/4251639.html

相关文章:

  • 智能体框架定制开发的常见反模式
  • VBA宏实现Excel/WPS批量提取与插入工作表
  • Windows 11设置应用状态不同步:界面与真实配置不一致的排查与修复
  • DeepSeek Harness 源码分析
  • PLC编程框架实战:状态机与模块化设计,轻松搞定变频器RS485通信
  • 基于Spark的电信用户行为分析系统的设计与实现(源码+文档+部署讲解等)
  • 你的 assert 去哪儿了?——Python 优化模式下“隐身”的断言与致命的生产环境陷阱
  • 供应链优化实战:基于机器学习的动态定价与库存补货决策模型
  • 机器人技术栈详解:从执行器到具身智能的落地指南
  • 准确率九成上线亏了12万,补完AWS机器学习入门才懂反向传播调优
  • 基于matlab的枸杞数量识别(GUI界面)【源码57期】
  • 多角色对话 AI 配音,短剧旁白轻松制作
  • 小公司Android开发4年,如今终于熬出头了!费时8个月,入职阿里涨薪14K
  • java-工具-Webservice wsdl解析
  • 虚拟电厂总体规划建设方案【附全文阅读】
  • 0 基础大学生如何入局网络安全?学习路线、避坑、就业全梳理
  • 阿里、腾讯、美团春招真题“惨遭”泄露,Github上标星66.3K
  • 告别复制粘贴式降级:纳米AI鸿蒙版导出word格式为何绕不开“AI 导出鸭”
  • 【项目编号:project19227】Spring Boot 宠物寄养平台实战:预约、健康监测与寄养人员协同
  • dm8临时表空间使用率查询-达梦数据库
  • MySQL DQL 数据查询
  • 2026年度国自然申报全流程要点梳理与避错指南
  • 大模型算法岗常见面试题100道(值得收藏)
  • 具身智能投资热潮:聪明钱究竟在争夺什么?
  • 国君产业研究汽车报告|大模型赋能座舱,智能座舱新战场(附PDF)
  • 大模型API开发中的thought traces:可解释性、调试与工程实践
  • 【行业】AI大爆发时代,巨头下场!互联网+医疗服务模式正加速创新!
  • 容器变慢先查限流和请求排队
  • 王兴兴与梁文锋“错配”背后:具身智能与大模型的真实差距
  • Wine Ubuntu 调用 Windows 应用