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

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

JX音頻光譜儀(源碼)

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

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

虛擬商品不可退

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

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

一個(gè)使用OLED顯示器和FFT庫(kù)生成音頻頻譜的小工具。為您的音樂(lè)增添一抹生機(jī)。

硬件部件:

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

只是一個(gè)簡(jiǎn)單的小工具

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

在試驗(yàn)板上進(jìn)行試驗(yàn)后,我制作了一個(gè)獨(dú)立的原型,燃燒了ATmega328,在原始照片中清晰可見(jiàn)。

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

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

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

 

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

相關(guān)推薦

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