VU meter --- DIY with ATtiny85 and OLED
本帖最後由 hon829 於 2021-3-24 19:35 編輯
前後淘了兩件電平錶套件, 不是感覺反應慢就是解像度不足
參考了以下網上影片LCD的做法, 決定縮細移植到OLED度用
https://www.youtube.com/watch?v=YQCNMqq3W08
ATiny85 pinout接線:
+-\/-+
ADC0 ,PCINT5, (D 5) PB5 1|Rst |8 Vcc(2.7~5.5V) ;Vcc
CH_Right; ADC3 ,PCINT3, (D 3) PB3 2| |7 PB2 (D 2) ,PCINT2, SCK, ADC1, INT0 ;SCL (oled)
CH_Left; ADC2 ,PCINT4, (D 4) PB4 3| |6 PB1 (D 1) ,PCINT1, MISO, AIN1, pwm1
GND; GND 4| |5 PB0 (D 0) ,PCINT0, MOSI, AIN0, pwm0, ;SDA (oled)
+----+
基本是用Digispark on Arduino IDE 的介面下編程, 經過一點時間折磨, 初步有了點成果:
由於不懂電壓與db的聲壓關係, 而常見VU錶顯示由-20至3db的, 故設計目標只是處理Audio Line-in 的0~2Vp-p輸入, 經分壓(及sample & hold)後到ATtiny85 ADC腳(用1.1V內部參考電壓), 再map去0~100以100 個steps 顯示.
有時間再整隻盒仔加電池藏起吧 |
|
|