chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作基于Arduino的鋼琴

454398 ? 來源:工程師吳畏 ? 2019-07-29 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

我們已經(jīng)看到一些使用Arduino的面向應(yīng)用的項目,如心率監(jiān)測,機械臂,家庭自動化等有時候,我們只為了8x8x8 LED Cube,計算機手勢控制等項目而開展項目。

基于Arduino的鋼琴項目屬于有趣的項目類別,你知道,這個項目沒有任何真實世界的應(yīng)用程序(至少不是直接的),但可以用來理解Arduino的某些功能(就像它使用音調(diào)的聲音產(chǎn)生能力) ()功能)。

盡管如此,聲音和音調(diào)可以提供很好的音頻我們的項目中有反饋意見。

如何制作基于Arduino的鋼琴?

而不是詢問如何制作基于Arduino的鋼琴,正確的問題應(yīng)該是如何使用Arduino生成不同的音調(diào)。我們知道Arduino能夠產(chǎn)生PWM信號。

我將使用Arduino的這個功能來產(chǎn)生音調(diào)。使用Arduino生成音調(diào)的另一種方法是使用函數(shù)tone()函數(shù)。

使用tone()函數(shù),您可以生成不同頻率但具有固定值的方波周期(50%)。在內(nèi)部,tone()函數(shù)依賴于Arduino的定時器(或更準確的ATmega328P微控制器)。

電路圖

下圖顯示了使用Arduino進行鋼琴應(yīng)用的電路圖。從電路圖中可以看出,它是一個相當簡單的電路。

所需組件

Arduino UNO

按鈕X 8

小壓電蜂鳴器(或小型揚聲器)

連接電線

面包板

電源

電路設(shè)計

Arduino Piano電路的設(shè)計非常簡單。首先,將5V壓電蜂鳴器(即其正極端子)連接到Arduino的引腳10。您必須將Piezo蜂鳴器連接到Arduino的一個PWM引腳。 Piezo蜂鳴器的另一端連接到GND。

現(xiàn)在,將7個按鈕連接到Arduino的數(shù)字I/O引腳3到9。這些引腳用作音調(diào)輸入引腳。我使用了Arduino的INTERNAL PULL UP功能,因此我沒有將任何外部上拉電阻連接到這些引腳。

這些按鈕的所有其他端子都是連接到GND。最后,另一個按鈕連接到Arduino的引腳2,作為中斷引腳。此按鈕的另一端也連接到GND。

我使用了板載LED(連接到引腳13的LED)來指示常規(guī)音調(diào)播放和錄制的音調(diào)之間播放。

代碼

項目代碼如何制作基于Arduino的鋼琴如下所示。

工作

按照電路圖進行連接,并將代碼上傳到Arduino。一旦打開電路電源,Arduino就可以接受來自按鈕的輸入。

每個按鈕都與代碼中的PWM信號相關(guān)聯(lián)。按下按鈕時,通過壓電式蜂鳴器產(chǎn)生特定的PWM信號。

現(xiàn)在,對于錄制和重復(fù)模式,使用不同的按鈕播放幾個音調(diào)。按下每個按鈕,Arduino開始錄制,即記下按鈕的順序,開啟時間和關(guān)閉時間。

完成音調(diào)后,您可以按下中斷按鈕。一旦Arduino進入中斷模式,所有先前按下的音調(diào)將通過壓電蜂鳴器播放。

在正常音調(diào)播放期間,即按下按鈕時,LED在引腳13上保持ON。在重復(fù)模式期間,它保持關(guān)閉狀態(tài)。

這里要理解的重點是我沒有使用Arduino的tone()函數(shù)。您可以嘗試使用該功能生成不同頻率的聲音。

結(jié)論

A有趣的DIY項目名為Arduino的鋼琴在這里實施。這個項目有助于理解Arduino的聲音功能。雖然我沒有使用tone()函數(shù),但您可以使用該函數(shù)實現(xiàn)相同的結(jié)果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

    197459
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ARDUINO串口收發(fā)16進制碼

    到16進制碼為 1B 02 00 0A 8E 00 41 BA 40 00 42 16 FE BF 18,對收到的16進制碼進行解析,可以得到正確的溫度濕度值。但是用Arduino UNO向設(shè)備發(fā)送
    發(fā)表于 01-18 17:27

    UNO Q:開啟Arduino的全新未來

    圖源: * Arduino* 作者:Matt Campbell,貿(mào)澤電子專稿 發(fā)布日期: 2025年10月7日 Arduino UNO Q不僅是靈活UNO平臺的下一代產(chǎn)品,更是一種全新的開發(fā)模式。雙
    的頭像 發(fā)表于 12-15 11:46 ?1158次閱讀

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?2027次閱讀

    貿(mào)澤電子開售全新Arduino UNO Q單板計算機

    貿(mào)澤電子開售全新Arduino UNO Q單板計算機。Arduino UNO Q單板計算機(SBC)將高性能計算與實時控制結(jié)合,提供理想的創(chuàng)新平臺。
    的頭像 發(fā)表于 11-08 09:50 ?1559次閱讀

    高通宣布收購 Arduino,加速普及前沿邊緣計算與 AI 技術(shù)

    “ ?全新 Arduino UNO Q 開發(fā)板與 Arduino App Lab 將為數(shù)百萬開發(fā)者帶來高通 Dragonwing 處理器的強大動力。? ” ? 要點速覽: 強強聯(lián)合 :此次收購將高
    的頭像 發(fā)表于 10-08 11:15 ?907次閱讀
    高通宣布收購 <b class='flag-5'>Arduino</b>,加速普及前沿邊緣計算與 AI 技術(shù)

    索尼重載設(shè)備的高質(zhì)量遠程制作方案和應(yīng)用(2)

    索尼的遠程制作可以被稱之為制作級的高質(zhì)量遠程制作,或重載設(shè)備的高質(zhì)量遠程制作,遠程設(shè)備結(jié)合常規(guī)系統(tǒng)設(shè)備,提供和本地制作類似的
    的頭像 發(fā)表于 08-21 15:56 ?1413次閱讀
    索尼重載設(shè)備的高質(zhì)量遠程<b class='flag-5'>制作</b>方案和應(yīng)用(2)

    如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄
    的頭像 發(fā)表于 08-08 20:16 ?3964次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另一個<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    【Milk-V Duo S 開發(fā)板免費體驗】Milk-V DuoS之使用Arduino開發(fā)小核

    Milk-V DuoS之使用Arduino開發(fā) Arduino 是一個很流行的開源硬件平臺,具有簡潔性、易用性和開放性等優(yōu)點。它提供了豐富的庫函數(shù)和示例代碼,使得即使對于沒有編程經(jīng)驗的人來說,也能夠
    發(fā)表于 07-17 21:01

    Arduino與LabVIEW聯(lián)合編程指南

    Arduino編程并與LabVIEW上位機結(jié)合實現(xiàn)設(shè)備的遠程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?3次下載

    各種WIFI天線制作技巧資料

    各種WIFI 天線制作技巧資料
    發(fā)表于 06-10 15:11 ?0次下載

    雙菱天線制作資料

    高效天線制作
    發(fā)表于 06-10 15:10 ?0次下載

    免費分享Arduino入門+進階(全套例程+書籍)

    Arduino是一款開源電子原型平臺,由硬件(單片機開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡化硬件開發(fā),通過直觀的編程和模塊化設(shè)計,讓用戶快速實現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?1325次閱讀
    免費分享<b class='flag-5'>Arduino</b>入門+進階(全套例程+書籍)

    下一代物聯(lián)網(wǎng):芯科科技和Arduino借助邊緣AI和ML簡化Matter設(shè)計和應(yīng)用

    Silicon Labs(芯科科技)和Arduino宣布建立合作伙伴關(guān)系,旨在通過Arduino Nano Matter開發(fā)板(基于芯科科技的MGM240系列多協(xié)議無線模塊)的兩階段合作來簡化Matter協(xié)議的設(shè)計和應(yīng)用
    的頭像 發(fā)表于 05-19 11:15 ?975次閱讀
    下一代物聯(lián)網(wǎng):芯科科技和<b class='flag-5'>Arduino</b>借助邊緣AI和ML簡化Matter設(shè)計和應(yīng)用

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識

    完成一個電子產(chǎn)品的制作。這就給開源硬件的推廣和普及設(shè)定了一個很高的門檻,電子愛好者需要花很多時間和精力才能開始開發(fā)和制作自己的作品。而使用Arduino能很快地完成一個電子產(chǎn)品的制作,
    發(fā)表于 05-13 09:28

    松下影像制作方案分享會成功舉辦

    近日,松下紀念館熱鬧非凡,新老朋友如約而至,相聚“松下影像制作方案分享會”。本次活動以“賦能4K融媒制作”為主題,向大家展示了松下以KAIROS為核心的多格式IP/SDI混合融媒制作流程,同時分享豎屏拍攝的高效解決方案。
    的頭像 發(fā)表于 04-27 10:30 ?1083次閱讀