基于Adafruit Circuit Playground Express的开发过程————监测环境温度和光线,通过板载LED展示
假期闲来无事买了一块Adafruit Circuit Playground Express跟大家一起分享下开发过程
标签
嵌入式系统
显示
开发板
pildio
更新2024-09-19
10

需要获取的数据有两个环境温度和光线,MMBT2222  ALSPT1931这里我定义的是光照越强亮起的灯就越多 因为在当地环境温度变化难度高于环境光线变化 本质上都是一个东西

环境温度我将会通过串口进行打印 light输出是l0-320

代码如下


from adafruit_circuitplayground import cp
import time
# 定义颜色映射字典,将颜色名称映射到RGB元组
color_mapping = {
"black": (0, 0, 0), # 黑色
"white": (255, 255, 255), # 白色
"green": (0, 255, 0), # 绿色
"red": (255, 0, 0), # 红色
"blue": (0, 0, 255), # 蓝色
"cyan": (0, 255, 255), # 青色
"magenta": (228, 0, 127), # 品红色
"yellow": (255, 150, 0), # 黄色
}
# 基础任务二(必做):监测环境温度和光线,通过板载LED展示舒适程度

pixel_count = 10 # 定义像素数量为10
current_pixel = 0 # 初始化当前像素为0
cp.pixels.brightness = 0.05 # 灯珠亮度为0.05



while True:
temperature_value = cp.temperature
light_value = cp.light
print( "Temperature: %0.1f *C; Light Level: %d;"% (temperature_value, light_value))
case_val=light_value/10

for i in range(5):
if i <= light_value:
cp.pixels[i] = (0, 128, 128)
else:
cp.pixels[i] = (0, 0, 0)


for i in range(9,4,-1): #循环变量从9递减到5
if i >= 10 - temperature_value:
cp.pixels[i] = (0, 128, 128)
else:
cp.pixels[i] = (0, 0, 0)


cp.pixels.show() #pixels显示使能

效果图如下

image.png

image.pngimage.png

团队介绍
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号