您好,我正在使用Arduino C对微控制器进行编程,以通过tone()输出频率;压电蜂鸣器当前,频率是通过电位计选择的。我想抛弃压电蜂鸣器,而是将频率输出到3.5毫米耳机插孔,在该插孔中可以插入耳机或单声道辅助线,另一端则有一对台式扬声器。就编码/转换要通过3.5mm插孔输出的频率而言,最好的和最有效的方法是什么?
更新:
因此,对于我的3.5mm音频插孔,我将10k欧姆电阻与地线串联,然后将一个引脚连接到arduino的正极引线,另一个引脚连接到arduino的数字引脚4。我尝试用低音炮在一对台式扬声器上测试多个频率,并将它们与手机上的实际音源发生器应用程序进行比较。与音色生成器应用程序相比,我的原型似乎发出更多的嘈杂/模糊声音,而声音生成器应用程序似乎更清晰/干净。同样,低于100 Hz的频率也不会播放听起来像的声音,但是应用程序输出低于100 Hz的频率就很好。我的三个问题是:
1.如何获得尽可能接近实际频率的输出?
2.如何使输出清晰明了,而不是嘈杂和模糊?
3.是否有我想念的东西/关于如何使频率降至100 Hz以下的任何想法?
我知道3.5mm音频插孔上有5个引脚,但是我只使用3个,这可能是一个问题吗?
请随时问任何问题,我也可以根据需要上传图片。
最佳答案
完全一样-只需通过音频插孔发送方波即可。假设您的扬声器有自己的放大器(大多数台式机扬声器都具有),则应在输出线上放置一个10k的电阻。只需将销钉钩住并接地至插孔,就可以了。
关于c - 通过3.5毫米插孔通过单声道辅助线将arduino的音调发送到扬声器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34891709/