Micro:bit 21 调节亮度

2017-10-041.1万
AI 快速预览详细 收起
本文介绍了如何使用Micro:bit调节LED屏的亮度。通过按A和B按钮,可以将亮度从0到255分为5档,每档51。首先设置变量,开机上电时变量为0。为了防止变量超出0-255范围,编程中使用了逻辑关系中的“且”。在线模拟成功后,可以下载到板子上。此外,文章还提出了一个扩展问题:能否同时控制另一块板子或房间的灯。


    连着写了几个小帖子,都用到了扩展板,这个回到裸板。
   
    问题情景,晚上要开灯,会有点晃眼睛,对不对。
    如何用micro:bit做一个能调节亮度的灯呢?

    这问题很老,对不对。
    这次用Micro:bit来做。


    第一关,按A亮度调小,按B亮度调大。
    亮度积木在这。led屏的亮度调节可从0-255。0为关,255为最亮。
Micro:bit 21 调节亮度图1

   下面的例子中,我把255分成5份,每份51,就是把灯的亮度定义成5档。51,102,153,204,255。
   首先设变量。开机上电时变量为0 。
Micro:bit 21 调节亮度图2


    给按钮编程,为了不变量出了0-255这个范围,除了当按钮已按下这个条件外,还要规定下数的范围。两个条件都达到,用到逻辑关系中的且。
Micro:bit 21 调节亮度图3

   
    A按钮 B按钮

Micro:bit 21 调节亮度图4


    好了,在线模拟下,成功,可以下载板子上了。
    第二关,能不能同时控制另一块板子呢。
    这个问题就由您来完成了。


    哈哈。我想能不能用上扩展板,加上一个什么装置来控制房间的灯呢?
    这是个问题。


    或许我和创客之间就差这个实验了呢?




创作许可协议

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

评论(3)
zsc990338
zsc990338
那个且的含义,我看了半天才明白:lol
rzyzzxw
rzyzzxw
作者
回复zsc990338
是啊,没录微课,看不到程序的成长过程,是有点为难。;P
rzyzzxw
rzyzzxw
作者
好象控制开关还可以,用继电器。用来控制亮度如何实现,Led灯可以把灯分组亮,普通日光灯如何处理呢?
rzyzzxw
rzyzzxw
作者
[media=x,500,375]http://v.youku.com/v_show/id_XMzA2NDg0NDMwOA==.html[/media]
试验视频
- 没有更多了 -