圣源电子制作

 找回密码
 立即注册
查看: 6618|回复: 0
打印 上一主题 下一主题

Arduino互动媒体之声光互动 *

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-28 23:43:36 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
转载自互联网!!!仅供学习

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

连线非常的简单,左右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>
复制代码


实验视频:



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|联系我们|闽公网安备 35012102000020号|闽ICP备11020110号-1|圣源电子

GMT+8, 2024-11-23 18:34 , Processed in 0.044414 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表