声光控路灯

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2016年10月10日 (一) 02:16的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

概述

Anywhere mic light.jpg

一起做一个声光控灯,只有同时满足“无光”和“有声”两个条件时,才会开灯。
适合套件:mCookie302,IBC


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
声音传感器 1 检测声音强弱
光线传感器 1 检测光的强弱
ColorLED 1 彩色灯

其他设备

  • USB数据线*1
  • 传感器连接线*3
  • 传感器外壳*1
  • 乐高或其它固定结构
Anywhere mic light-module.jpg

模块搭建

搭建

Anywhere mic light-step.jpg
  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将全彩LED灯连线接在Hub的6/7口;
    • 将光线传感器连接在Hub的4/5口;
    • 将声音传感器连接在Hub的2/3口;
    • 将USB连接线一端插入电池底座,另一端连接电脑;

编程

使用的程序块

编程思路

需同时满足“无光”和“有声”两个条件才会亮灯,否则不会亮灯。

Mixly-ctrl-mic light.jpg

开始编程

若环境无光且有声音,则彩灯点亮
彩灯准备,彩灯总数为1,管脚号为6。
使用“如果-执行”程序块,如果光线传感器检测到无光,并且声音传感器检测到有声音,则执行彩灯点亮程序,延时2秒后,彩灯熄灭,等待下一次触发。

Mixly-ctrl-mic light-code.jpg

测试结果
上传成功后,在光线较强的地方对着声音传感器大叫时,灯不会点亮。而用手遮住光线传感器并对着声音传感器大叫时 ,彩灯点亮。

Anywhere mic light.jpg


Q:这个智能声控灯,必须要无光时对它叫喊才亮,你说万一它坏了怎么办,有没有应急方案呢?
A:我们可以增加一种控制灯的办法,比如说增加一个触摸开关,在紧急情况下,按下开关,也能让灯亮。

增加触摸传感器,在无光状态下,按下触摸开关或者检测到有声音都可以让灯变亮
将两个“如果-执行”程序块嵌套使用,首先判断环境无光,再判断触摸传感器是否被按下或者是否有声音。

Mixly-ctrl-mic light-code1.jpg


技术规范

  • 光线传感器产品编号:MSDT42
  • 声音传感器产品编号:MSDI11
  • 模拟输入传感器。
  • 光线传感器详细参考Sensor-Light-A1/zh
  • 声音传感器详细参考Sensor-MIC/zh


相关案例

Q&A

  • Q:光线、声音传感器是数字信号传感器?只能接数字口?
    • A:光线传感器是模拟传感器,把光的强弱转换成电信号的强弱,电信号强弱电压区间为0-5V,如果接数字口转换的电压大于2.5V(光强)时则范围1(真),否则(光弱)为0(假)。同理声音传感器也一样。