大数跨境
0
0

【Micro:bit】这样的光控小夜灯,你敢来尝试吗?

【Micro:bit】这样的光控小夜灯,你敢来尝试吗? KittenBot小喵
2018-04-23
0


KittenBot

关注STEM图形化编程教育,关注可获得海量教程

 

今日教程来自喵家论坛—赵爸作品;


感谢赵爸给小bit添加的教程,



Micro:bit的5X5 LED屏;


同时也是一块光线传感器;


不仅可以感光;


还可以显示对应的光线值;


编个小程序,一起来认识它。



程序示意图;



视频演示:



材料准备


用micro:bit 制作一个


光线感应的小夜灯,


所用的材料如下:



鳄鱼夹(3根)


公母线(3条)


Micro:bit(1块)


小bit硅胶套(1个)


(喵家)RGB八字灯环(1个)


积木搭建程序:



开始执行项:


  1. 第一条设置一个项目为引脚P1链接的小喵8字Led灯,一共15个灯珠,所以输入15,模式就是RGB格式;

  2. 第二条是关于亮度的,255是最高值,其实不用这么高,为了拍视频明显一点,我们输入最高值。

  3. 下面就是光线感应设置了,在循环执行里,第一条如果光线值小于30,那么就执行第二条——显示白色灯,否则就执行第三条关闭。

接线示意图:



如此,夜灯就搞好了;


孩子很喜欢大白;


特意找了个半透明大白储蓄罐;


塞进LED灯环,效果还行。


但孩子是不会这么容易满足滴,


觉得一个颜色的夜灯太单调了,


最后,就再加几个颜色吧~


于是小bit上所有按钮有事干了,


A键一个颜色,


B键盘一个颜色,


A+B键盘一个颜色,


幸亏就这三个按键啊


程序调整如下:



视频演示:



看完视频


大家有没有发现一个问题?


当按下按钮,大白颜色是变了,


但一放开按钮,颜色又回到了白色,


这个要怎么改进呢?


赶紧去咨询了大仙,


最后程序改进如下图:




不太明白,但我想意思大约是这样的:

在开始执行里加一条变量,

大约是加一个不使用的变量,

然后将这个变量在夜灯程序积木条里再加一个如果那么,

如果该变量不执行,

那么继续执行夜灯的相关内容。



01

B

如果按下按键B,

那么这个变量就执行,

等于就关闭了夜灯的选项之后,

夜灯就失去了感光功能,

执行关灯指令。


02

A+B

如果同时按下按键A+B,

那么长久的执行红灯,

这个时候,之前的夜灯模式也不执行了,

环境光是亮还是暗,都不影响夜灯模式。



03

A

如果想回到夜灯模式,就按A,

执行开始命令里的第三条,

感光模块又开始发挥作用,



是不是有点搞,

总之我差不多理解了,

不知道你听懂没;

大家可以先照我写的程序体验一遍,

实践才是检验真理的唯一标准,

说不定等你体验你就明白啦!


最终视频效果:




好啦,今日教程到此结束,

欢迎大家一起体验。

接下来我们聊点不一样的,嘿哈

实话告诉你们吧,

小编每次发完教程,

总有喵粉追着(wo)咨询,

本教程同款器材哪里买呀??



今日小编直接先下手

需要的喵粉快去买买买吧~

同款器材推荐


【KittenBot】店铺


复制以下消息


¥Kk8r0sbteeE¥


后打开手机淘宝即可。

【声明】内容源于网络
0
0
KittenBot小喵
专注于从入门到精通的移动机器人开源学习平台
内容 560
粉丝 0
KittenBot小喵 专注于从入门到精通的移动机器人开源学习平台
总阅读305
粉丝0
内容560