×

光谱仪的制作

消耗积分:2 | 格式:zip | 大小:35.03 MB | 2023-01-31

訾存贵

分享资料个

描述

只是一个简单的小工具

使用任何 Arduino 模型和 ArduinoFFT 库,一个 0.96 英寸的双色 OLED 显示器,您可以制作这个漂亮的光谱仪,一个有趣的经典 VU 表替代品。

在面包板上尝试后,我制作了一个独立的原型,烧制了一个 ATmega328,在初始照片中清晰可见。

问题是能够将代码放入 Arduino 内存中,因为大部分 ram 都被显示帧缓冲区占用。对此,我建议您使用 I2C SH1106 显示器。我没有尝试使用硬件,但 SSD1306 模型库在编译时显然只占用较少的内存,但是一旦执行了草图,它就会停止,只是为了在运行时创建缓冲区。

请小心,因为市场上有相同的显示器,但 VCC 和 GND 引脚颠倒了。

观察代码,您会注意到绘制垂直条的循环从值 2 而不是零开始。这不是疏忽,而是我故意这样做的,原因很简单,前两个采样频带包含太多低频噪声。可能也是因为我把它接在PC的音频输出上,出现了阻抗匹配问题。此外,奇怪的是,我购买的显示器的水平分辨率为 127 像素(从 0 到 126)而不是所说的 128,如果您尝试写入第 127 列,它会绘制在显示器的左侧,第 0 列之前。这可能是由 SH1106 库引起的问题,它基本上是修改后的 Adafruit_SSD1306 库。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(1)
发评论
kekek 2023-08-30
0 回复 举报
这叫频谱仪 收起回复

下载排行榜

全部1条评论

快来发表一下你的评论吧 !