转载自互联网!!!仅供学习
Arduino声光互动原理是采用2个MIC声音传感器,分别采集左右声道音箱的音频信号。然后转换为PWM输出控制2个LED模块,食人鱼LED模块的亮度就表示左右声道音频信号的幅度大小。
连线非常的简单,左右2个MIC声音传感器分别接模拟口的0和1,左右2个LED模块接数字口的5和6(PWM输出口)。 实验代码如下: - <font color="#333333"><font face="serif"><font style="font-size: 13px">int LED1 = 5;
- int LED2 = 6;
- void setup()
- {
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT);
- }
- void loop()
- {
- int val,temp;
- val=analogRead(0);
- temp=analogRead(1);
- val = map(val, 30, 0, 0, 255);//声音采集幅度0-30转换为PWM输出255-0
- temp = map(temp, 30, 0, 0, 255);
- analogWrite(LED1,val);
- analogWrite(LED2,temp);
- delay(50);
- }</font></font></font>
复制代码
实验视频:
|