4985| 3
|
[入门教程] 【掌控】mpython-9…照亮孩子们前行的路-光控彩灯 |
本帖最后由 rzyzzxw 于 2018-10-4 19:50 编辑 “当他点亮路灯时,就好似又诞生了一颗星星,或是一株花儿。 当他熄灭路灯时,就是让花儿或星星沉睡梦中。 这真是美好之举。 既然美好,就一定有益。” 很喜欢点灯人,在学习的路上,总有一些师者点亮我们前行的明灯。 那么也希望我们,也能点燃另一些伙伴或者小朋友玩创客的小夜灯。 (总不能圈内火热而圈外冰凉吧。micro:bit已经起作用了,希望形化软件支持的掌控也能发挥一些作用。) 【目标任务】 利用掌控板载的3颗RGB灯及光线,声音,加速度传感器做一些智能小项目。 内部消息:掌控的电池扩展板也在做,希望能拿到一个漂亮的,让女生也喜欢的有颜又有内涵还好上手的开源智能硬件。 好吧,我没有想多吧。 【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] 更多创意,自己来玩。 提示:注意细节啊,代码那么严谨,一点小错误都运行不了。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed