在本教程中,我不打算介绍我如何制作盒子的步骤,因为这本身就是一个完整的指导。盒子可以自行设计自己想要的外观。
我建议您在为自己的项目制作美观的容器时要有创造力并多思考下盒子的外观。
好了,现在开始吧!
目录
第1步:准备材料
- Arduino Uno
- 4个LED灯(我使用了2个红色和2个蓝色LED,但你可以选择你喜欢的任何颜色)
- LDR /光敏电阻
- 4x 220Ω电阻
- 1x 10kΩ电阻
- Arduino兼容麦克风声音传感器模块
- 跳线或杜邦线(公对公、公对母)
- 带2个隔层的盒子:一个隐藏电子设备,一个隐藏你的灯(自己DIY一个)
第2步:自己DIY一个漂亮的盒子
只要其中一个盒子至少在一侧打开(LED从外面可见)而另一个容器关闭(Arduino和所有电线从外面看不见),你可以使用任何材料,大小或形状。
就我上面使用的是一个带有几何形状的激光切割设计的木盒子。
如果你会的话,用3D打印机打印一个也不错。
第3步:电路连接
– 红线为+连接5V引脚
– 黑线为 – 连接GND引脚
– 黄色线连接光敏电阻
– 绿色线连接声音传感器
– 蓝色是LED控制线连接arduino数字口
第4步:在面包板上安装第一部分:光敏电阻
首先在面包板上连接好LED灯。
用红色段杜邦线将长腿(+)连接到Arduino中的数字引脚13。
将短腿( – )与220欧姆电阻连接到面包板的负极部分。
将光敏电阻插入面包板,用红线将正极连接到5V引脚。
将负极用10k欧姆电阻串接到面包板的负极。
使用彩色线将光敏电阻的模拟口和10k欧姆电阻串接到Arduino中的A0引脚。
最后,将面包板的黑色线连接到Arduino的GND。
下面是一个测试灯亮暗的程序:
const int ledPin = 12;
const int ldrPin = A0;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
void loop() {
int ldrStatus = analogRead(ldrPin);
if (ldrStatus <300)
{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}
}
第5步:在面包板上组装第二部分:声音传感器
将声音传感器插在面包板上。
将红线连接到传感器的+,然后将其连接到面包板的+中。
将黑线连接到传感器的GND并将其连接到面包板 – 。
将彩色线连接到传感器的D0,并将其连接在Arduino的引脚7中。
断开光敏电阻的红线与5V引脚的连接,并将其连接在面包板的+中。
现在用黑线将面包板连接到GND引脚,用红线将面包板的+连接到5V引脚。
下面是加入了新代码的程序:
const int ledPin = 12;
const int ldrPin = A0;
const int micPin = 7;
int val = 0;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
pinMode(micPin, INPUT);
void loop() {
int ldrStatus = analogRead(ldrPin);
val = digitalRead(micPin);
if ((ldrStatus <300)&&(val == HIGH))
{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}
}
第6步:添加更多LED并使用代码单独控制它们
制作一个并联电路,可以根据需要添加更多LED。我取下了引脚12上的一个LED,并在引脚2 -5上添加了4个。
因为每个灯都连接到了Arduino中的数字引脚,所以可以自己控制每个LED。
现在是有一个很酷的想法就是可以让不同颜色的灯对不同的声音频率或强度做出反应。
还有就是可以通过使用螺丝刀旋转板载电位计来调整声音传感器的灵敏度。
以下是最终的程序:
第7步:把电路安装到盒子里
第8步:作品展示
点击查看视频
将DIY的盒子供上电,让环境变得美观和黑暗,加上一些音乐,享受您创造的神奇炫彩盒子吧!