99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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)測,機械臂,家庭自動化等有時候,我們只為了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的定時器(或更準(zhǔn)確的ATmega328P微控制器)。

電路圖

下圖顯示了使用Arduino進(jìn)行鋼琴應(yīng)用的電路圖。從電路圖中可以看出,它是一個相當(dā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的鋼琴如下所示。

工作

按照電路圖進(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)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    開源項目!手把手教你制作一個互動式LED墻壁時鐘!

    一定經(jīng)驗,本指南都將帶你走完所有必要的步驟。 教程內(nèi)容概覽 制作視頻 編碼視頻 CAD文件 材料清單 電子組件: Arduino Uno x 1 DS1302 實時時鐘模塊 x 1 WS2812B
    發(fā)表于 02-08 17:47

    如何使用Arduino實現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發(fā)表于 12-23 09:06 ?1938次閱讀

    Arduino采集雷達(dá)模塊數(shù)據(jù)與串口繪圖

    Arduino采集雷達(dá)模塊數(shù)據(jù)與串口繪圖
    的頭像 發(fā)表于 12-14 11:44 ?843次閱讀
    <b class='flag-5'>Arduino</b>采集雷達(dá)模塊數(shù)據(jù)與串口繪圖

    Arduino Nano Matter開發(fā)板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter開發(fā)板現(xiàn)已正式上市。這是延續(xù)今年3 月芯科科技和Arduino釋出Arduino
    的頭像 發(fā)表于 12-10 13:50 ?937次閱讀

    自己設(shè)計的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)

    一年前做的Arduino UNO r3,開源精神,把自己這塊板子奉獻(xiàn)給大家,板子沒有什么問題,可以直接打樣制作,原理圖文件都表明了型號。不用謝~ Arduino UNO R3主控板原理圖部分截圖: *附件:MYArduino
    發(fā)表于 12-10 10:14

    HAL庫在Arduino平臺上的使用

    HAL庫在Arduino平臺上的使用 Arduino平臺是一個開源的電子原型平臺,它包括硬件(基于微控制器的電路板)和軟件(Arduino IDE)。Arduino平臺因其簡單易用而受
    的頭像 發(fā)表于 12-02 14:04 ?1628次閱讀

    開源項目!基于 Arduino 的 MIDI 架子鼓

    牢固地固定在插槽中。 第 6 步:給鼓墊接線 1、固定電纜: 使用熱膠將帶狀電纜連接到墊子上。 2、焊接鼓墊: 通過焊接將鼓墊連接到多頻段帶狀電纜。 第 7 步:制作 Arduino 擴展板 1
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開發(fā)板 :確保你有一塊Arduino開發(fā)板,如Arduino Uno
    的頭像 發(fā)表于 11-22 09:24 ?2188次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經(jīng)常被提及的名字。STM32是一系列由STMicroelectronics生產(chǎn)的高性能微控制器,而Arduino則是一個開源電子原型平臺,基于易于
    的頭像 發(fā)表于 11-19 15:45 ?4188次閱讀

    如何使用Arduino實現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車電子、工業(yè)自動化等領(lǐng)域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發(fā)表于 11-12 10:09 ?2718次閱讀

    樹莓派與Arduino的區(qū)別是什么

    在當(dāng)今的科技世界中,樹莓派(Raspberry Pi)和Arduino是兩個經(jīng)常被提及的名字。它們都是開源硬件平臺,但它們的目標(biāo)、功能和用途卻大相徑庭。 1. 目標(biāo)和用途 樹莓派(Raspberry
    的頭像 發(fā)表于 11-11 11:14 ?2347次閱讀

    開源項目!基于 Arduino DIY 漂亮的宏機械鍵盤

    。 我利用黑色 PLA 材料,通過 3D 打印技術(shù)精心制作了鍵盤的外殼及其蓋子。外殼上巧妙設(shè)置了一個網(wǎng)格,用于安裝按鍵。內(nèi)部空間則用于放置 Arduino 主板及連接線。此外,我特意在外殼背面預(yù)留了一個孔
    發(fā)表于 08-19 17:02

    怎樣用Arduino測試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1670次閱讀
    怎樣用<b class='flag-5'>Arduino</b>測試鋰電池容量