步驟1:構建
很顯然,這仍然是一個原型,我希望有一天我或其他人能在一個很棒的外殼中用大按鍵和電位計的真實刻度盤來構建這個又大又堅固又漂亮的東西。。..
所需組件:
1個Arduino Nano(不適用于只有6個模擬輸入的Uno)
24個按鈕
8個電位計,單位為1kOhm -100kOhm范圍
1個10kOhm電位器,用于音量控制
1電容器-10microfarad電解
1 3.5mm耳機插孔
2 1000微法拉電容
1陶瓷1微法拉電容
1微動開關
1 8Ohm 2Watt揚聲器
1個10x15cm原型板
制作確保您了解隨附的原理圖。這24個按鈕分為3組,每組8個,在D0-D7處讀取,并在D8,D10和D11上激活。電位計的端部抽頭具有+ 5V接地,而中央抽頭則饋送到模擬輸入A0-A7。 D9具有音頻輸出,并通過交流耦合到10kOhm電位器以進行音量控制。聲音可以直接通過耳機收聽,也可以通過LM386音頻放大器芯片放大。
所有聲音都可以安裝在10x15cm的原型板上,但是按鈕過于靠近而不能很好地播放,因此最好構造一個更大的鍵盤。
該電路可以通過Arduino Nano上的USB連接或外部5V電源供電。一個2xAA電池盒和一個升壓轉換器是一個完美的供電解決方案。
步驟2:軟件
將隨附的草圖上傳到Arduino Nano
代碼簡單易懂,易于修改,沒有機器代碼也沒有中斷,但是與寄存器有一些直接交互,可以與計時器交互,以提高速度。設置按鈕讀數并控制電位計讀數的ADC行為
第3步:未來的改進
始終歡迎來自社區的想法!
按鈕最讓我感到困擾:它們很小,按下時會用力點擊。擁有更大的按鈕,按下起來更舒適,真是太好了。同樣,通過力或速度感應按鈕可以控制音符的響度。也許三向按鈕或觸敏按鈕可以工作?
其他好處是將聲音設置存儲在EEPROM中,在EEPROM中存儲短調也可以制作出更有趣的音樂。最后,如果有人知道如何以計算有效的方式生成打擊樂聲音,則可能會生成更復雜的聲音,那真是太棒了。..
責任編輯:wv
-
Arduino
+關注
關注
190文章
6498瀏覽量
192104
發布評論請先 登錄
《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識
KT148A語音芯片的聲音小,如何讓喇叭聲音變大?聲音影響注意點

評論