Java 甚至 C++ 中是否有一种方法可以根据播放的声音大小发送电流? 比方说,如果播放的声音很大,USB口会接受20mA,如果声音很小,USB口会接受5mA,如果没有声音,显然是0电流/电压。你不必对你的回应进行太深入。也许只是指出我正确的方向并帮助我开始。 我确实更喜欢 Java 而不是 C++,那太好了。 谢谢!
最佳答案
这在提议的形式中是不可行的。电源要么打开,要么关闭,但不能介于两者之间。没有硬件,您无法用它制作 LED 声表...
但是,使用市售的 USB 就绪构建 block 可以很容易地完成此操作。有多种选择,但我更喜欢 Arduino。接上USB口,就可以像接串口一样接了,做起来也不难。为此,您需要完成以下操作:
- 得到一个Arduino
- 用 C 编写一个草图,接受您的输入,假设 ASCII 编码的十进制整数值,并执行您想要的功能,例如通过具有可变占空比的 PWM 引脚为 LED 供电(Arduino 端)
- 编写您的代码,获取您需要的任何内容(“播放多少声音”,无论这意味着什么......),在 PC 端,使用您喜欢的任何语言
- 从PC端代码使用串口通信将数值发送到Arduino
关于Java 或 C++ : Send current to USB when sound plays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356341/