您好我正在使用Arduino C对我的微控制器进行编程,以便通过tone()输出频率;一个压电蜂鸣器。目前,使用电位计选择频率。我想放弃压电蜂鸣器,而是将频率输出到3.5mm耳机插孔,可以插入耳机或单声道辅助线,另一端有一对桌面扬声器。在编码/转换通过3.5mm插孔输出的频率时,最好和最有效的方法是什么?
更新 : 所以对于我的3.5毫米音频插孔,我有10k欧姆电阻与接地连接,然后一个引脚运行到正极引线,另一个引脚运行到我的arduino上的数字引脚4。我已经尝试在一对带有超低音扬声器的桌面扬声器上测试多个频率,并将它们与我手机上的实际音频发生器应用进行比较。与音调发生器应用程序相比,我的原型似乎发出更多的噪音/模糊声音,这似乎更清晰/干净。此外,100赫兹以下的频率没有播放他们应该听起来的声音,但是应用程序输出100赫兹以下的频率就好了。我的三个问题是: 1.如何使输出尽可能接近实际频率? 2.我怎样才能使输出清晰干净,而不是嘈杂和模糊? 3.我有什么遗漏/任何想法如何使频率低于100赫兹?
我知道3.5mm音频插孔上有5个引脚,但我只使用3个,这可能是个问题吗?
请随时提出任何问题,我也可以根据需要上传图片。
答案 0 :(得分:0)
它完全相同 - 只需通过音频插孔发送方波。假设您的扬声器有自己的放大器(大多数台式扬声器都有),您应该在输出线上放一个10k电阻。只需将引脚和接地连接到插孔即可,你应该没问题。