264|1

21

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

Follow me第二季第1期基础任务二(必做)监测环境温度和光线,通过板载LED展示舒... [复制链接]

 

 

需要获取的数据有两个环境温度和光线,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显示使能
    

效果图如下

     

 

 

最新回复

我感觉这个任务的可玩性是最高的,效果做出来也是最好的   详情 回复 发表于 2024-8-14 16:46
点赞 关注
 
 

回复
举报

6471

帖子

10

TA的资源

版主

沙发
 

我感觉这个任务的可玩性是最高的,效果做出来也是最好的

个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表