圣源电子制作

标题: Arduino互动媒体之声光互动 * [打印本页]

作者: sydz    时间: 2012-4-28 23:43
标题: Arduino互动媒体之声光互动 *
转载自互联网!!!仅供学习

Arduino声光互动原理是采用2个MIC声音传感器,分别采集左右声道音箱的音频信号。然后转换为PWM输出控制2个LED模块,食人鱼LED模块的亮度就表示左右声道音频信号的幅度大小。

(, 下载次数: 50)

连线非常的简单,左右2个MIC声音传感器分别接模拟口的0和1,左右2个LED模块接数字口的5和6(PWM输出口)。

实验代码如下:

  1. <font color="#333333"><font face="serif"><font style="font-size: 13px">int LED1 = 5;
  2. int LED2 = 6;
  3. void setup()
  4. {
  5.   pinMode(LED1, OUTPUT);
  6.   pinMode(LED2, OUTPUT);
  7. }
  8. void loop()
  9. {
  10.       int val,temp;
  11.       val=analogRead(0);
  12.       temp=analogRead(1);
  13.       val = map(val, 30, 0, 0, 255);//声音采集幅度0-30转换为PWM输出255-0
  14.       temp = map(temp, 30, 0, 0, 255);
  15.       analogWrite(LED1,val);
  16.       analogWrite(LED2,temp);
  17.       delay(50);
  18. }</font></font></font>
复制代码


实验视频:

http://player.youku.com/player.php/sid/XMTcxMTkwODU2/v.swf







欢迎光临 圣源电子制作 (http://syyyd.com/) Powered by Discuz! X3.4