“节奏彩灯”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
搭建硬件
设备
第9行: 第9行:
  
 
==设备==
 
==设备==
*'''[[Microduino-CoreUSB/zh]]'''核心模块,运行程序,可直接通过MicroUSB数据线下载程序。
+
{|class="wikitable"
*'''[[Microduino-Sensorhub/zh]]'''传感器转接板。
+
|-
*'''[[Microduino-Sound/zh]]'''声音检测传感器。
+
|模块||数量||功能
 +
|-
 +
|[[Microduino-CoreUSB/zh]]||1||核心板
 +
|-
 +
|[[Microduino-Sensorhub /zh]]||1||传感器转接板
 +
|-
 +
|[[Microduino-Sound /zh]]||1||声音检测传感器
 +
|-
 +
| [[Microduino-Lantern/zh]]||1||彩灯
 +
|}
 +
 
  
 
  [[File:mic _lamp.jpg|600px|center|thumb]]
 
  [[File:mic _lamp.jpg|600px|center|thumb]]

2015年6月5日 (五) 10:04的版本

Language English

目的

通过mic声音检测传感器检测声音的大小,从而控制彩灯变幻颜色。

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub /zh 1 传感器转接板
Microduino-Sound /zh 1 声音检测传感器
Microduino-Lantern/zh 1 彩灯


搭建硬件

  • Setup 1:将CoreUSB与Sensorhub叠堆
  • Setup 2:将Sound接到Sensorhub的A0引脚上,将Colorled led彩灯接到A6。Sensorhub上两边有引脚说明,可以对应接入传感器。

软件调试

  • Setup 1:开始编程。搭建开发环境,下载程序代码。
  • Setup 2:代码说明,一部分读取模拟值,另一部分根据模拟值的大小控制灯的颜色组合。
    • 读取模拟值
int v=analogRead(A0);
    • 颜色量化
  switch(zone)
  {
  case 0:
    if(color!=0)
      vol[0]=map(v,0,1023,0,255);
    else
      vol[0]=10;
    break;
  case 1:
    if(color!=1)
      vol[1]=map(v,0,1023,0,255);
    else
      vol[1]=10;
    break;
  case 2:
    if(color!=2)
      vol[2]=map(v,0,1023,0,255);
    else
      vol[2]=10;
    break;
  }

  // Some example procedures showing how to display to the pixels:
  colorWipe(strip.Color(vol[0],vol[1], vol[2]), 20);

结果

对着mic吼叫,你会发现有不一样的效果。 你也可以做在乐高上。

视频