【掌控】mpython-光线传感器---一闪一闪亮晶晶灯光秀

2018-10-061.4万
AI 快速预览详细 收起
本文介绍了如何使用掌控板mpython和光线传感器实现《一闪一闪亮晶晶》灯光秀。项目通过编程检测光线亮度,并根据亮度范围设置RGB灯的颜色,从而模拟星空的效果。适合8岁以上儿童的STEM教育场景,激发孩子的创造力和编程兴趣。


【掌控】mpython-光线传感器---一闪一闪亮晶晶灯光秀图1  
新版一闪一闪亮晶晶》灯光秀


满天都是小星星

挂在天上放光明

好像许多小眼睛

一闪一闪亮晶晶

满天都是小星星

儿时的摇篮曲《小星星》,利用掌控板上光线传感器,加入灯光效果很好。

程序如下:

[mw_shl_code=python,true]from mpython import * #掌控库

import time           #时间库

while True:

    display.fill(0)   #清屏

    display.DispChar(' 一闪一闪 小星星 ',20,0)      

    display.DispChar("亮度:",0,45)    #显示亮度到0,45

    display.text("%d" % (light.read()), 48, 50)  #显示板载光线传感器

    display.show()     #刷新

    time.sleep_ms(10) #延时10ms  

    if light.read()  > 4000 :

        rgb[0] = (255,0,0)    # 设置红色

        rgb[1] = (255,0,0)  # 设定为红色

        rgb[2] = (255,0,0)   # 设置为红色

        rgb.write()

    else:

        if light.read() >2000:

            rgb[0] = (0,255,0)    # 设置绿色

            rgb[1] = (0,255,0)  # 设定为绿色

            rgb[2] = (0,255,0)   # 设置为绿色

            rgb.write()   

        else:

            if light.read() > 1000 :

                rgb[0] = (0,0,255)    # 设置蓝色

                rgb[1] = (0,0,255)  # 设定为蓝色

                rgb[2] = (0,0,255)   # 设置为蓝色

                rgb.write()   

            else:

                rgb[0] = (0,0,0)   

                rgb[1] = (0,0,0)  

                rgb[2] = (0,0,0)   

                rgb.write()   [/mw_shl_code]

      

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
rzegkly
rzegkly
作者

有点粗糙,很多地方不是很清楚。希望大圣老师多指导
rzyzzxw
rzyzzxw
很不错哦。
- 没有更多了 -