91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何制作基于Arduino的鋼琴

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

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

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

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

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

如何制作基于Arduino的鋼琴?

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

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

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

電路圖

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

所需組件

Arduino UNO

按鈕X 8

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

連接電線(xiàn)

面包板

電源

電路設(shè)計(jì)

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

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

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

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

代碼

項(xiàng)目代碼如何制作基于Arduino的鋼琴如下所示。

工作

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

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

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

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

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

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

結(jié)論

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

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

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    UNO Q:開(kāi)啟Arduino的全新未來(lái)

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

    Arduino plc和termux esp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    各種WIFI天線(xiàn)制作技巧資料

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

    雙菱天線(xiàn)制作資料

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

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

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

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

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

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

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