日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何制作基于Arduino的鋼琴

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

掃碼添加小助手

加入工程師交流群

簡介

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

基于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的定時器(或更準(zhǔn)確的ATmega328P微控制器)。

電路圖

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

所需組件

Arduino UNO

按鈕X 8

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

連接電線

面包板

電源

電路設(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的鋼琴如下所示。

工作

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

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

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

完成音調(diào)后,您可以按下中斷按鈕。一旦Arduino進(jìn)入中斷模式,所有先前按下的音調(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)注

    191

    文章

    6529

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    到16進(jìn)制碼為 1B 02 00 0A 8E 00 41 BA 40 00 42 16 FE BF 18,對收到的16進(jìn)制碼進(jìn)行解析,可以得到正確的溫度濕度值。但是用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 ?1284次閱讀

    Arduino plc和termux esp

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

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

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

    “The command 'arduino-verify-sketch' cannot be executed.錯誤解決方案

    “The command 'arduino-verify-sketch' cannot be executed. There are no active handlers available for the command.”
    的頭像 發(fā)表于 11-08 07:13 ?950次閱讀

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

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

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

    索尼的遠(yuǎn)程制作可以被稱之為制作級的高質(zhì)量遠(yuǎn)程制作,或重載設(shè)備的高質(zhì)量遠(yuǎn)程制作,遠(yuǎn)程設(shè)備結(jié)合常規(guī)系統(tǒng)設(shè)備,提供和本地制作類似的
    的頭像 發(fā)表于 08-21 15:56 ?1469次閱讀
    索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程<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 ?4030次閱讀
    如何用<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ā)板免費(fèi)體驗】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上位機(jī)結(jié)合實現(xiàn)設(shè)備的遠(yuǎn)程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?3次下載

    各種WIFI天線制作技巧資料

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

    雙菱天線制作資料

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

    免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)

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

    下一代物聯(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 ?1013次閱讀
    下一代物聯(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
    米易县| 麻栗坡县| 繁昌县| 井研县| 鄂伦春自治旗| 民和| 绵竹市| 萝北县| 霍邱县| 石门县| 育儿| 枣强县| 宜州市| 宁安市| 二连浩特市| 商水县| 遵义市| 陕西省| 贡嘎县| 红河县| 武清区| 镇巴县| 铁岭市| 柳江县| 南通市| 长阳| 鸡西市| 馆陶县| 太原市| 凯里市| 江阴市| 台湾省| 济源市| 巴林左旗| 五莲县| 罗田县| 阿瓦提县| 伊宁县| 临颍县| 九龙县| 邢台县|