是这个夏天音乐节的奇观,这些声音激活了狂欢的护目镜!
BOM:
为什么?
这个项目中使用的NeoPixel环的形状启发我创造了护目镜,因为你实际上可以看到多少pcb ?随着所有疯狂的节日即将到来,我想有什么比声控狂欢镜更好的呢?音乐越响,灯光表演就越疯狂。不过,我想我也许能找到比泳镜更好的东西……
我的锐舞护目镜没电了
如何?
MIC / AMP Breakout使用MaxIM集成的MAX4466来放大驻极体麦克风检测的声音。当适当供电时,分支电路输出与麦克风拾取的输入音频信号直接相关的模拟电压。我们可以通过将此信号连接到我们的微控制器上的模拟输入来看我们的优势。
通过比较模数转换器(ADC)导致我们在我们的程序中包含的阈值。我们可以使用一些测试信号analogread()模拟输入引脚上的不同信号电平。使用阈值,我们设置了三种不同的体积类别,并相应地调整Neopixel的颜色。
MAX4466突破板
Neopixels是Adafruit的单独寻址品牌,通过单线通信进行通信的5V RGB像素。最小的接线使它们非常适合在这里像我们这样的简明项目。然而,Neopixels如果不适合使用夫人夫人的便利NeoPixel库。利用一些示例代码,我们可以很容易地让程序运行,并对我们的音频信号作出反应。
阅读很重要Adafruit的页面在适当的新偶联护理,因为它们是敏感的组件。300-550欧姆电阻通常在数据线中推荐,但幸运的是,我们的Neopixel环已经在PCB中包含了这一点。
对于Rave Goggles,我使用了他们的一个类似项目的接线图,该项目使用了不同的MCU和电源,但NeoPixel线路保持不变。
NeoPixel布线从adafruit的项目
为了给我的Nano充电,我用了一根微型USB线,然后把它对着的一端剪掉,把分别代表正电和负电的红线和黑线剥掉。这些电线连着我的四节AA电池组。我后来意识到最好的做法是只使用3节AA电池,它产生4.5V而不是6V,尽管它不影响这个项目的性能。
可以使用示例项目中找到的相对简单的命令来调整颜色和动画。为了使像素对声音作出反应,我使用阈值范围创建了三个不同的体积类别。如果模拟电压值在一定范围内,它会相应地调整像素颜色或动画。当声音是最响亮的时候,它会使像素变得疯狂!阈值代码和颜色设置分别可以在下面找到。
为下一个节日准备好了!
声音= analogRead (A0);延迟(100);如果(声音< 400){绿色();} if (sound >= 401 & sound <= 699){黄色();} if (sound >= 700) {rainbow(20);}
Void green() {for (int I = 0;我< NUMPIXELS;i++){//像素。Color采用RGB值,从0,0,0到255,255,255像素。setPixelColor(我,像素。颜色(0 150 0));//略亮的绿色。pixels.show ();//将更新后的像素颜色发送给硬件。延迟(delayval);//延时一段时间(毫秒)。}} void黄色(){for (int I = 0; i < NUMPIXELS; i++) { // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 pixels.setPixelColor(i, pixels.Color(255, 100, 0)); // Yellow color. pixels.show(); // This sends the updated pixel color to the hardware. delay(delayval); // Delay for a period of time (in milliseconds). } } void rainbow(uint8_t wait) { uint16_t i, j; for(j=0; j<256; j++) { for(i=0; i < strip.numPixels(); i++) { //fade through all colors strip.setPixelColor(i, Wheel((i+j) & 255)); } strip.show(); // This sends the updated pixel color to the hardware. delay(wait); } }
sound_activated_rave_goggles.zip.
最后,这是一个非常简单的项目,所以把所有的东西都连接起来,然后进入舞池!为了更好地呼吸,记得在你的泳镜上戳几个鼻子洞!
其他麻省理工学院 - 我创新:
- 猫互助的!(Arduino控件伺服制造商)
- 基于LaugindPAD的激光赛道报警!(推出PAD安全系统)
- Arduino通用遥控器!(整个房子的IR接收器)
- 作物粉碎机停机!(拍摄控制的气味管理系统)
- 交通灯控制器!(Arduino Delay声明课程)
- 跳舞捉鬼敢死队的烤面包机!(关于螺线管和电感负载的教训)
- Wygwam覆盆子PI对象检测猫玩具!(关于RPi GPIO的教训)
- Zambroombi !(对象避免机器人)
- 节日模拟警报!(卫生保卫系统)
- 圣诞老人凸轮!(假日运动激活的相机)
- 物联网Beaglebone Beagle Treat dispenserer - feeder !(自动化借口不佳)
- 普克托尼克5000年!(一种有趣的方式来避免寒冷)
- 大arduino钢琴!(一种PWM乐器)
- Trinamic步进电机驱动器!(步进运动课)
- Debra 2:模拟装置的土壤湿度传感器(实时湿度传感器)
自己试试这个项目吧!得到bom。
你好,我可能错过了一些东西,但Max4466在哪里可以在接线图上有线?