2018-10-4 17:46:31 [显示全部楼层]
4985浏览
查看: 4985|回复: 3

[入门教程] 【掌控】mpython-9…照亮孩子们前行的路-光控彩灯

[复制链接]
本帖最后由 rzyzzxw 于 2018-10-4 19:50 编辑

“当他点亮路灯时,就好似又诞生了一颗星星,或是一株花儿。
当他熄灭路灯时,就是让花儿或星星沉睡梦中。
这真是美好之举。
既然美好,就一定有益。”

很喜欢点灯人,在学习的路上,总有一些师者点亮我们前行的明灯。
那么也希望我们,也能点燃另一些伙伴或者小朋友玩创客的小夜灯。
(总不能圈内火热而圈外冰凉吧。micro:bit已经起作用了,希望形化软件支持的掌控也能发挥一些作用。

【目标任务】
利用掌控板载的3颗RGB灯及光线,声音,加速度传感器做一些智能小项目。

内部消息:掌控的电池扩展板也在做,希望能拿到一个漂亮的,让女生也喜欢的有颜又有内涵还好上手的开源智能硬件。

好吧,我没有想多吧。

【1】显示板载光线的值

【掌控】mpython-9…照亮孩子们前行的路-光控彩灯图1

程序:

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

while True:
    display.fill(0)   #清屏
    display.DispChar("亮度:",0,16)    #显示亮度到0,16
    display.text("%d" % (light.read()), 48, 18)  #显示板载光线传感器
    display.show()     #刷新
    time.sleep_ms(100) #延时100ms   [/mw_shl_code]

刷入掌控。运行。


【2】光控灯
刚才测试的时候,有没有想到光控灯。
有没有想好做光控灯时的阀值。
如果没有,就再运行一下程序,先个合适的值吧。
掌控的一大优点就是超大的内存,可以放很多程序进去,想运行哪个,就运行哪个。

程序:
[mw_shl_code=python,true]from mpython import * #掌控库
import time           #时间库

while True:
    display.fill(0)   #清屏
    display.DispChar("亮度:",0,16)    #显示亮度到0,16
    display.text("%d" % (light.read()), 48, 18)  #显示板载光线传感器
    display.show()     #刷新
    time.sleep_ms(10) #延时10ms  
    if light.read() < 200 :
        rgb[0] = (255,0,0)    # 设置红色
        rgb[1] = (0,255,0)  # 设定为绿色
        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]



更多创意,自己来玩。

提示:注意细节啊,代码那么严谨,一点小错误都运行不了。

rzegkly  版主

发表于 2018-10-4 19:16:30

有创意,很有意思,学习了
回复

使用道具 举报

 学徒

发表于 2018-10-5 20:12:11

亮度和后面的数字高度差2,看起来对的不齐。
回复

使用道具 举报

rzyzzxw  版主
 楼主|

发表于 2018-10-5 21:04:26

王 发表于 2018-10-5 20:12
亮度和后面的数字高度差2,看起来对的不齐。

是的,你很心细哦。
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail