資料介紹
本方案是一個基于 Arduino UNO 的電子鋼琴鍵盤。最近,我對壓電蜂鳴器和所涉及的編碼有了更多的了解,這是我根據迄今為止所學知識的創作。新功能或開關有很大的擴展空間,我計劃稍后再做,但現在要迎接下一個挑戰!
下面是該設備如何工作的視頻,包括預設歌曲的菜單。我承認,技術上歌曲 4 和 5 是相同的,但我能說的是,我有創造更大更好的東西的沖動,為更多歌曲編寫音樂代碼不是其中之一!主循環和單個歌曲循環的基本編碼很容易適應您自己的想法,因此您可以隨意更改任何您認為合適的內容。
如何設置硬件
鋼琴鍵...
鋼琴鍵開關使用電阻梯連接。電阻器按順序放置,將每個開關連接到電源。對于我的項目,我選擇使用(以歐姆為單位)1M、10k、4.7K、1K、560 和 220。第一個鋼琴開關(左側)連接到電源,也連接到電路中的下一個開關。第二個開關連接到最小的電阻器,之后的每個開關連接到串聯中的下一個最大的電阻器。最后一個開關通過一個 10k 歐姆電阻將連接接地,并將所有 7 個開關連接到 Arduino 上的“模擬輸入”引腳 A0。主草圖定義了與每個鋼琴鍵相關聯的音符頻率。對于這個項目,我使用了 C4、D4、E4、F4、G4、A4 和 B4,其中 C4 是最左邊的開關。改變頻率值,
液晶屏
根據下面的電路圖連接 LCD 引腳。將 LCD 引腳 3 連接到電位計以控制屏幕的對比度。電位器的外部引腳連接到電源和地以完成此電路。LCD 引腳 15 通過 220 歐姆電阻連接到電源。如果這些引腳中的任何一個在您自己的項目中發生變化,請相應地更新代碼。
菜單切換
將菜單開關連接到電源,并通過 10K 歐姆電阻將其接地。此開關還應連接到 Arduino 上的引腳 7,以便您可以通過編碼對其進行控制。
LED用于指示您何時處于“菜單模式”,并且鋼琴鍵已被禁用。一旦按下菜單開關,LED 燈就會亮起。將 LED 的陽極(正極)連接到 Arduino 的引腳 6,并通過 220 歐姆電阻將 LED 接地。
壓電蜂鳴器
要集成壓電蜂鳴器,只需將一端連接到 Arduino 引腳 8,另一端通過 220 歐姆電阻接地。代碼中的“音調”函數將查找此引腳以播放所調用的音符。
代碼如何工作
設置
草圖首先導入“LiquidCrystal.h”和“pitches.h”庫,以便我們稍后可以在代碼中引用它們中的各種項目
接下來,通過定義菜單開關的名稱來設置代碼,確定哪些引腳是輸入與輸出,并為 7 個鋼琴鍵中的每一個設置頻率值
為每首歌曲創建了一個新標簽,以保持我的代碼有條理且更易于理解,并在以后進行擴展。如果您想刪除或添加更多歌曲,只需確保更改主“電子鍵盤”草圖中的代碼即可。
主循環
鍵盤開始時 LED 關閉,所有鋼琴鍵都處于活動狀態
一旦循環檢測到菜單按鈕已被按下,它將禁用鋼琴鍵并打開 LED 以指示您處于“菜單模式”
訪問菜單
按菜單鍵循環播放當前歌曲,按任意鋼琴鍵開始播放液晶屏上顯示的歌曲
LCD 屏幕將顯示當前正在播放的歌曲,然后在歌曲播放完畢后返回菜單中的同一點。從那里,您可以在可用歌曲列表中重播或繼續。
雙擊菜單按鈕將從頭開始重新啟動菜單
要返回使用鋼琴鍵,請循環播放菜單中的其余歌曲。一旦 LCD 屏幕黑屏,并且 LED 熄滅,鋼琴鍵將重新工作。
- 鋼琴老師:Arduino+LEDs+MIDI鍵盤+MuseScore
- 如何將Arduino Uno安裝在面包板上來制作DIY Arduino Uno
- 基于Arduino UNO的迷你鋼琴 0次下載
- 基于Arduino的鋼琴機器人 0次下載
- 用Arduino Uno板控制88個螺線管彈鋼琴 0次下載
- Arduino鋼琴庫發布
- 用鍵盤和Piezos構建Netduino復音鋼琴
- 帶預設歌曲的電子鋼琴鍵盤開源分享
- DIY ARDUINO UNO板
- Arduino Uno國內改版電路原理圖下載 0次下載
- Arduino Uno Rev.3開發板意大利原版電路圖 0次下載
- 全鍵盤模擬鋼琴32位版源代碼及操作 0次下載
- 全鍵盤模擬鋼琴64位版源代碼及操作 0次下載
- Arduino UNO的電路原理圖免費下載 221次下載
- arduino uno電路設計原理圖 413次下載
- 小安派-UNO-ET485 Arduino開發板簡介 751次閱讀
- 基于Arduino的音樂創作系統設計 962次閱讀
- 如何利用Arduino UNO和SD卡制作音樂播放器 7319次閱讀
- 如何使用Arduino Uno和HC-06實現智能手機對電燈的控制 4601次閱讀
- 基于Arduino UNO和HC-05藍牙模塊控制伺服電機 4824次閱讀
- 微雪電子Arduino開發板UNO PLUS簡介 5411次閱讀
- 微雪電子micro:bit鋼琴擴展板簡介 2026次閱讀
- 微雪電子智能車Arduino AlphaBot2簡介 2085次閱讀
- 微雪電子智能車學習板配件包Arduino開發板簡介 1391次閱讀
- 微雪電子BB Black擴展板|Arduino功能擴展簡介 1502次閱讀
- 源創通信BPI-UNO32 arduino 開發板簡介 1590次閱讀
- dfrobotArduino UNO R3 介紹 6247次閱讀
- 詳解Arduino Uno控制直流電機之應用 2w次閱讀
- 用Arduino Uno開發板和一塊面包板就能輕松搞定這一切 2.4w次閱讀
- 琴鍵開關是什么_琴鍵開關原理圖 4.2w次閱讀
下載排行
本周
- 1Keysight B1500A 半導體器件分析儀用戶手冊、說明書 (中文)
- 19.00 MB | 4次下載 | 免費
- 2使用TL431設計電源
- 0.67 MB | 2次下載 | 免費
- 3BT134雙向可控硅手冊
- 1.74 MB | 2次下載 | 1 積分
- 4一種新型高效率的服務器電源系統
- 0.85 MB | 1次下載 | 1 積分
- 5LabVIEW環形控件
- 0.01 MB | 1次下載 | 1 積分
- 6PR735,使用UCC28060的600W交錯式PFC轉換器
- 540.03KB | 1次下載 | 免費
- 751單片機核心板原理圖
- 0.12 MB | 1次下載 | 5 積分
- 8BP2879DB支持調光調滅的非隔離低 PF LED 驅動器
- 1.44 MB | 1次下載 | 免費
本月
- 1開關電源設計原理手冊
- 1.83 MB | 54次下載 | 免費
- 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊
- 8.45 MB | 23次下載 | 免費
- 3DMT0660數字萬用表產品說明書
- 0.70 MB | 13次下載 | 免費
- 4UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 12次下載 | 免費
- 5ST7789V2單芯片控制器/驅動器英文手冊
- 3.07 MB | 11次下載 | 1 積分
- 6TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8基于MSP430FR6043的超聲波氣體流量計快速入門指南
- 2.26MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多