步骤1:所需的材料/软件以及在何处获取它们
所需的材料是:
1)一个arduino(实际上与哪个版本/版本无关)
2)led矩阵(对于此instructable,我使用32x16双色矩阵,但是任何矩阵都可以工作)
3)如果您的led矩阵未集成驱动芯片,我将更深入地解释。
廉价的led矩阵:sure electronics:http://stores.ebay.com/sure -electronics
我使用的显示器:http://www.ebay.com/itm/p4-3 2x16-rg-bicolor-led-3mm-dot-matrix-unit-board-/350527814626?
必需软件:
1)可以在此处找到arduino ide(我正在使用1.0版):http://arduino。 cc/en/main/software
2)在此处找到处理ide:http://processing.org/download/
步骤2:接线
sure electronics的此矩阵的接线非常简单。 32x16双色(红色,绿色)使用集成在矩阵背面的四个ht1632c驱动器芯片。驱动器芯片实际上负责控制矩阵中的所有led。可以说,这个特定的板是32x16“像素”。但这是双色矩阵,因此该板上实际上有1024个led。现在有很多led,但是由于驱动器芯片的缘故,我们仅使用4pins + 5v和gnd将arduino连接到显示器。该显示器还可以通过菊花链方式连接到其他3个显示器,但仍然仅需arduino的4个引脚即可。
对于其他矩阵,接线范围很困难。标准的8x8矩阵需要16个引脚来控制,而无需驱动器芯片。我将在下一步解释驱动器芯片。
所需的4个引脚分别用于显示器的数据,clk,cs和wr。驱动器芯片上的连接器应标有这些标签或在芯片的数据表中注明。我已经包括了32x16显示器的接线,如下所示。下面的arduino上使用的引脚可以更改,但是必须更改编码中的值以匹配。
步骤3:驱动器芯片
对于8x8矩阵,建议使用max7219。该驱动器芯片可以控制8x8矩阵或8个7段显示器,并且仅使用4个引脚以及+ 5v和gnd。 max7219也可以菊花链形式连接至另外9个驱动器。还有其他可用的驱动器芯片,但max7219具有一个arduino库,使初学者更容易编码。
步骤4:编码
此频谱分析仪由两部分组成:处理部分,对计算机的立体声混音执行快速傅立叶变换(fft),然后将音频分成16个频段,找到其幅度并将此数据发送到arduino的;然后是arduino部分,它从处理部分中获取数据,并根据每个频带的幅度点亮显示屏上的led。
处理:
在处理代码中,您可以定义自己的频率对应于显示屏上的#led的波段范围和幅度范围。我包括的代码将形成16条带,每条带宽2条,以填充显示屏的范围。这也比向arduino发送32个频段要快。发送到arduino的数据越多,显示器的延迟就越多。
arduino:
您需要将包含的库提取到 documents arduino libraries文件夹中。如果库文件夹不存在,请制作一个标有“ libraries”的库。第一个库ht1632c用于像我的显示器。我还包括了与max7219一起使用的ledcontrol库。
此程序中需要两行重要内容:
#include
ht1632c dotmatrix = ht1632c(portd,7,6 ,4、5,geom_32x16、2);
第一行告诉编译器包括ht1632c库。第二个然后创建了一个新的结构,称为点矩阵。每当您想从库中调用函数时,都需要使用dotmatrix来调用它。括号中的数字和短语为:portd,data_pin,wr_pin,cs_pin,clk_pin,geom_32x16,#ofdisplayschained。在这里,您可以更改显示器连接到arduino的引脚。除非您有两个以上的显示器,否则#displayschained必须为2。
有关库的更多信息,请参见“源”页面。
我包括了在我的设置中使用的代码。如果不清楚,.pde用于处理,.ino用于arduino。如果您具有与我相同的显示和设置,则可以按原样运行这两个代码。您可能需要进行一些更改以适应您的设置。
步骤5:来源
arduino主页:http://arduino.cc/en/
处理主页:http://processing.org/
sure electronics:http://stores.ebay.com/sure-electronics
硅光电池参数_硅光电池特性
Map+函数式接口如何完美的解决if-else问题?
iphone8发布会时间确定,库克亲自曝光iPhone8尺寸和最终售价曝光,十周年力作值得期待!
无线测温系统设计方案
三菱FX系列PLC的三大通讯方式
如何在Processing中制作一个程序
2022年前三季度:Exyte表现强劲,订单量、销售额和盈利稳步增长
践行绿色低碳,浪潮存储如何做到开源节流
百度信息流广告前景被市场所看好,AI助力百度广告向前发展
87N-1000A-0C压力传感器在摩托车的作用原理
负离子浓度检测仪常见故障如何解决
常见硬件原理图“英文缩写”大全
7000 All Programmable SoC加速可信系统开发
机器学习举一反三
如何解决服务器的散热问题
ADI:双端口双极性电源电路及功能描述
Linux最先是由谁开发的
5G与数据中心具备什么作用
机器学习领域的“迈克尔·乔丹”清华演讲
功率磁芯和高导磁芯定义和特征的介绍是什么