加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

JX音頻光譜儀(源碼)

2021/02/20
728
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
方塊圖(2)
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

一個使用OLED顯示器和FFT庫生成音頻頻譜的小工具。為您的音樂增添一抹生機。

硬件部件:

  • Arduino Nano R3    ×    1個    
  • Oled黃藍色顯示128x64 I2C(SH1106驅(qū)動程序)×    1個    
  • 電阻4.75k歐姆    ×    3    
  • 電阻100k歐姆    ×    2    
  • 電容100 nF    ×    2    
  • 電容器47 µF    ×    1個    

只是一個簡單的小工具

使用任何Arduino模型和ArduinoFFT庫(一個0.96英寸的雙色OLED顯示屏),您都可以制造出這種漂亮的光譜儀,這是經(jīng)典VU儀表的有趣替代品。

在試驗板上進行試驗后,我制作了一個獨立的原型,燃燒了ATmega328,在原始照片中清晰可見。

問題在于能夠?qū)⒋a放入Arduino內(nèi)存中,因為大多數(shù)內(nèi)存都由顯示幀緩沖區(qū)占用。在這方面,我建議您使用I2C SH1106顯示器。我沒有嘗試過使用硬件,但是SSD1306模型庫顯然在編譯時僅占用較少的內(nèi)存,但是一旦執(zhí)行了草圖,它就會停止,僅用于在運行時創(chuàng)建緩沖區(qū)。

市場上有相同的顯示器,但VCC和GND引腳接反了,所以要小心。

觀察代碼,您會發(fā)現(xiàn)繪制豎線的循環(huán)從值2而不是零開始。這不是疏忽,但我故意這樣做是因為以下簡單原因,即前兩個采樣頻帶包含太多的低頻噪聲。可能也是因為我將其連接到PC的音頻輸出,并且存在阻抗匹配問題。此外,奇怪的是,我購買的顯示器的水平分辨率為127像素(從0到126),而不是如上所述的128,如果您嘗試寫入第127列,則將其繪制在顯示器的左側(cè),即第0列之前。這可能是由SH1106庫引起的,該庫基本上是經(jīng)過修改的Adafruit_SSD1306庫。

 

  • 原理圖.rar
    描述:原理圖
  • jx_audio_spectrometer.c
    描述:源碼

相關(guān)推薦

電子產(chǎn)業(yè)圖譜