8x LED 声音照明
组件和用品
| | × | 1 | |
| | × | 1 | |
| | × | 3 | |
| | × | 2 | |
| | × | 2 | |
| | × | 8 | |
| | × | 1 | |
关于这个项目
所以作为初学者,我已经练习了声音传感器和 LED。经过一些练习,我决定创建一个带有声音探测器的 8x LED 系统。对于像我这样的初学者来说,这可能是一个有趣的项目。
LED 的值可以由您单独设置。另外,不要忘记设置声音传感器的灵敏度。我在下面添加了一些关于如何设置声音传感器灵敏度的说明。第三张图显示了对声音传感器值的监控。通过这些值,代码设置何时对声音做出反应。
图> 图>
代码
项目代码C/C++
这是带有声音检测器的 8x LED 系统的代码。/* * Mantas Utka */int ledPin1=13; //添加LED和sensor.int ledPin2=12;int ledPin3=11;int ledPin4=10;int ledPin5=9;int ledPin6=8;int ledPin7=7;int ledPin8=6;int sensorPin=A0; //传感器选择为模拟引脚。模拟引脚更适合项目,因为这个 one.int val =0;void setup(){ pinMode(ledPin1, OUTPUT); //选择LED作为输出,将结果推送到声音检测器pinMode(ledPin2, OUTPUT)的LED中; pinMode(ledPin3,输出); pinMode(ledPin4,输出); pinMode(ledPin5,输出); pinMode(ledPin6,输出); pinMode(ledPin7,输出); pinMode(ledPin8,输出); pinMode(sensorPin,输入); //选择传感器作为输入将结果发送到Arduino Serial.begin (9600);} void loop (){ val =analogRead(sensorPin); Serial.println (val); // 当传感器检测到信号时,LED 闪烁 //1 if (val>=127) { digitalWrite(ledPin1, HIGH); //通过检测声音传感器的值来选择要闪烁的LED值。 } else { digitalWrite(ledPin1, LOW); } //2 if (val>=378) { digitalWrite(ledPin2, HIGH); } else { digitalWrite(ledPin2, LOW); } //3 if (val>=505) { digitalWrite(ledPin3, HIGH); } else { digitalWrite(ledPin3, LOW); } //4 if (val>=632) { digitalWrite(ledPin4, HIGH); } else { digitalWrite(ledPin4, LOW); } //5 if (val>=759) { digitalWrite(ledPin5, HIGH); } else { digitalWrite(ledPin5, LOW); } //6 if (val>=886) { digitalWrite(ledPin6, HIGH); } else { digitalWrite(ledPin6, LOW); } //7 if (val>=980) { digitalWrite(ledPin7, HIGH); } else { digitalWrite(ledPin7, LOW); } //8 if (val>=1000) { digitalWrite(ledPin8, HIGH); } else { digitalWrite(ledPin8, LOW); }}