|
|
1
2
以下是一种可能的方法(高层描述):
MCU可以通过并行端口与PC接口(我使用了一个ATmega8,其输入引脚与并行端口引脚电平兼容)。它还可以使用更复杂/更高级的方法进行接口-通过串行/usb端口,使用UART到串行或UART到usb模块与MCU进行连接。然后,您可以通过并行/串行/usb将不同的值从PC应用程序输出到MCU,并让MCU代码根据需要闪烁LED。有一些文章围绕着电源LED从并行端口本身虽然这是不建议。我使用inpout32.dll直接访问并行端口寄存器。NET framework提供了一个SerialPort类,如果不使用并行端口方法,则可以使用该类。 至于音乐方面的事情,我从来没有处理过软件中的音频文件。周围应该有一些库,您可以将振幅/频率随时间的变化缩放到可在LED上显示的数字比例。因为这意味着你想要一个基本的音频播放器,我相信你可以找到一些关于PC应用程序的音频方面的信息。 编辑: 我的回答是,我假设这是一个个人项目,并提出了一个方法,这将是容易的预算-在当地的电子商店几美元应该得到你的一切。这是一个良好的开端,但正如其他答案所表明的,可能有更好的解决方案可以扩展。从一个套件开始-预先制作的MCU板可能更容易,但更昂贵!如果是一个专业项目的话,这可能是值得的!
|
|
|
2
1
使用Arduino开发包听起来是个不错的例子。这基本上是一个小的外部设备,可以连接到您的USB端口和驱动外部电子设备。 在软件方面,您需要轻触音频流,将其通过带通滤波器,并对其设置阈值。如果频带中的信号超过阈值,则通过向Arduino发送命令来点亮LED。 |
|
3
1
所以我猜你想建一个像LED墙的东西。困难在于将视频信号(可以由winamp插件或自定义解决方案预先构建)映射到LED墙像素。我碰巧对活动业务中使用的商业解决方案略知一二。通常,您通过将一组LED条或LED瓷砖聚集在一起来构建LED矩阵。这些设备通过 DMX 512 协议。DMX 512有512个通道,每个通道的分辨率为8位。单个LED像素通过3通道RGB控制。 LED照明控制软件,如 Madrix 需要将图像发生器的信号映射到LED像素上,然后再次映射到DMX信号。DMX并不难实现,它是一个非常简单和非常健壮的协议,可以用廉价的电缆连接,而且在微控制器、DMX/USB适配器等方面也有很多商业解决方案可用。 |
|
|
4
1
使用并行端口直接驱动LED。如果您有简单的需求,并行端口非常容易使用。看一看 this resource for wiring eksamples . Roskilde University 为一年一度的校园聚会准备了一个巨大的VU表。 基本上是用一台旧的pc机将声级采样为0-255之间的值,该值直接输出到“经典”pc机并行端口。
我看起来太好了!圆周率¨塞德·瑞斯坦就是那个不知从哪儿冒出来给大楼拍照的日本游客。。。 |