材料清单
- micro:bit X1
- micro:bit扩展板 X2
- 声音传感器 X3
- 角度传感器 X4
- usb线*1 杜邦线若干 X5
【项目由来】
泰山版小学信息技术第二单元第9课内容为《光线传感调亮度》,结合日常生活中,老人在夜里会有起夜的习惯。老人在夜里起床开灯光线暗,容易摔倒,造成磕碰,根据这个实际情况,设计了这个能在光线暗且有较高声音的情况下自动点亮的小夜灯。
【确定问题】确定该想法后,遇到的问题是:手头上没有DF光线传感器,micro:bit板载的LED兼具传感功能效果并不理想;声音传感器能感知环境声音、音量,却不如分贝传感器更专业。经过考虑,确定了综合运用“板载光线传感器感知环境亮度非常暗”+“声音传感器感知声音超过一定阈值”时来控制开灯。
【制作原型】
1.测试板载光线传感器对环境亮亮度的感知。测试声音传感器对环境声音的感知时产生的数值。找到合理的控制开灯数值。
2.连接microbit、扩展板、声音传感器、角度传感器。
3.mind+程序编写。
【测试修改】
1.第一次制作完成后,硬件可以在环境光暗和声音较高时点亮LED灯。老人反映说,LED灯全亮有点太耀眼,于是修改成了点亮其中一盏LED灯。老人反映说,感觉舒服多了。
2.使用了几天后,考虑到总是一盏LED灯亮会不是加速其老化,更易损坏。于是加入了2个变量,分别取角度传感器角度映射值,作为LED灯的X、Y坐标值。转动角度传感器旋钮后,板载LED灯就能点亮不同位置的LED灯了。孩子很喜欢这个想法,时不时会旋转试一试效果。
最终的视频效果:
光线暗、环境声音较强时,LED灯根据角度传感器角度点亮。
旋转角度传感器后,LED灯会在另一位置点亮。
最后确定的代码截图:
码云链接:
https://gitee.com/ziyuboy/scratch/blob/master/%E5%85%89%E7%BA%BF%E4%BC%A0%E6%84%9F%E5%B0%8F%E5%A4%9C%E7%81%AF.sb3
评论