很多朋友对背景led怎么做,如何制作RGBLED背光不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家一探究竟。第一步:构建原理图
很多朋友对背景led怎么做,如何制作RGBLED背光不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家一探究竟。
第一步:构建原理图:因此,使用Adafruit_NeoPixel库将WS2812 Strip与Arduino接口非常简单。LED灯条有三个引脚:VCC、数据和GND。VCC接5V,GND接地,中间数据引脚接LED_DATA引脚D6连接Arduino。现在,条带上的每个LED都有一个WS2812芯片,用于接收从Arduino接收的数据,并将其传递给下一个LED,因此我们每次只需将LED数据发送给条带上的第一个Led。
逻辑按钮改变模式,电位计控制亮度,这将在下一步解释。确切的原理图可以在fritzing文件截图中找到或者下载。注意,仅通过二极管将Arduino 5V引脚连接到电源是非常重要的,因此如果我们插入USB电缆进行编程,Arduino不会受到损坏。10nF和1000uF也是出于安全考虑,不存在电量不足的情况。对于MSGEQ7电路:
这是连接MSGEQ7和Arduino的最常见电路。这就是你需要一个3.5毫米音频插孔的地方。大部分音频插孔的中间引脚是GND,左右引脚是立体声通道,通过一个10nF的电容连接到MSGEQ7的信号输入引脚,如原理图所示。您也可以在Signal In引脚上添加一个电位计来控制音频信号的灵敏度,但这不是必需的。
MSGEQ7连接到Arduino,模拟输出引脚连接到A1 (MSGEQ_OUT),选通将固定到D2 (STROBE),复位将固定到D5 (reset)。
第二步:代码注意:在代码中,我们使用新的Adafruit_NeoPixel对象来声明WS2812 Strip对象、传入LED的数量(替你更改NUM_LEDS)、连接到LED_DATA引脚的Arduino引脚、编码类型的颜色值的传输速度。
完成后,我们在setBrightness(0-255)中设置默认亮度,并使用start()打开Strip。我们现在可以用setPixel(LED)将每个像素/LED设置为特定的RGB颜色。完成后,将所有led设置为新值,我们使用strip.show()来更新条带。这基本上是我们编写任何动画所需的所有代码逻辑。现在,为了实际控制动画/模式,我们给Arduino添加了一个按钮/触觉开关。
因此,我们将按钮的一端连接到VCC,另一端连接到Arduino引脚D3,并将一个10k欧姆的电阻连接到GND。我们在settings()中给这个管脚附加了一个中断,每次按下按钮都会触发对changeMode()方法的调用。在changeMode()中,我们只是切换到下一个模式,并告诉当前动画中断。一旦发生这种情况,将重新执行loop()并播放新的动画/模式。
提供的动画包括:彩虹颜色渐变,红,绿,蓝,白,音乐分析仪模式。另外,我加了一个10k欧姆的电位器来控制长条的亮度。方法checkBrightness()检查连接到引脚A2(电位计的中间引脚)的电位计输出,并相应地更新条带的亮度。通过MSGEQ7在musicAnalyzer()模式下使用:
该模式显示连接到MSGEQ7信号输入的音频信号。MSGEQ输出模拟信号,显示单个音频频段(8个频段,从低频到高频)。musicAnalyzer()方法通过重置MSGEQ并缓冲所提供的模拟值来获取音频带的当前值。通过在Strobe引脚上放置一个高侧边,可以改变输出频带。缓冲完所有8个波段后,该方法将所有LED像素值向后移动,并计算LED 0的新值。
颜色包括:低频(低音)红色、中频绿色、高频蓝色。在加载新值之前移动值将会给我们一个很好的平滑的定时动画。
步骤3:在PC上设置音频要将您的音乐/音频输入到MSEQ 7,但仍在扬声器上播放音乐,您可以使用RealtekHD Stereomix功能的后置扬声器输出,或者将MSEQ音频输入连接到声卡/主板等。
要在Win10中启用Stereomix,右键单击右下角的扬声器图标,然后单击声音,其中Stereomix可以在录音选项卡中激活(右键激活)。如果看不到Stereomix,请右键单击并选择显示禁用的设备。现在打开Stereomix的设置,告诉它听并复制主扬声器的音频。
如果要使用后置扬声器输出,请在声音中打开主扬声器的设置菜单,选项卡“改善”,然后从列表中选择“环境”,再从下面的下拉菜单中选择“房间”。您现在可以启用扬声器和MSGEQ7的并行音频输出。第四步:评论
由于原理图没有那么复杂和大,我设法把整个电路放在一个小盒子里,用于USB连接器、音频插孔、DC插孔、电位计和按钮孔。您可以简单地使用公/母针,通过跳线将3根电缆连接到WS2812皮带。
以上知识分享希望能够帮助到大家!
声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们