13 製作光電子琴與MIDI電子鼓

2021-08-31 23:50:25 字數 1559 閱讀 9942

揚聲器(speaker)和蜂鳴器(piezo transducer)

piezoelectric(壓電感應)

音訊:振動的頻率

音高(pitch):聲音的頻率(音訊)高低

tone()指令:

tone(輸出埠, 頻率, 持續時間);

或 tone(輸出埠, 頻率),若不指定時間,arduino將持續發聲,直到執行notone()為止。

程式**:

const byte sp_pin = 11;

void setup()

void loop()

在上面的程式加入如下:

#define e5 659

#define c5 523

#define g5 784

#define和const都能用乙個名稱來代表數值

const byte led_pin = 13;

#define led_pin 13

當定義陣列常量時,只能用const。

自然界或樂器所發出的聲音,是由多種不同頻率的正弦波組成的復合波,而tone()指令僅能輸出固定的方波,音質無法媲美樂器,可參考幾個擴充套件模組。

實驗說明:本節將採用紅外線感測器當做「琴鍵」通過感應紙張上的黑白條紋,讓arduino發出對應的音調。

midi外設以31.25kbps的速率來傳送ttl形式(也就是5v代表高電位)的序列資料。乙個midi資訊通常由3個位元組資料構成,分別代表狀態(status)、音高(pitch)和強弱(velocity,按下按鍵時的力量強弱)。midi資訊的3個位元組資料:midi的頻道號從00001111共16組,音高編號與強弱的資料位元組的最高位始終為0,因此有效的數值範圍是0127

實驗說明:製作乙個midi out(輸出)介面,從arduino板傳輸midi資訊給電腦音源發出**。

實驗電路:midi介面採用5針din插座,此元器件的引腳比較不易插入麵包板,建議先在它的引腳焊接導線

實驗程式:程式採用softwareserial(軟體串列埠)擴充套件庫,將從**c的前乙個八度音到它的後乙個八度音,依序彈奏每乙個音符。

#include //

byte note;

softwareserial midi(2, 3); //

void midimsg(byte cmd, byte pitch, byte velocity)

void setup()

void loop()

}

**實驗說明:**想必讀者一定感到納悶,既然midi介面採用序列聯機,那為何我們不直接通過既有的介面,把midi資訊傳給電腦,通過音源軟體發聲呢?沒問題!只要在電腦上安裝「串列埠轉midi橋接器」軟體,讓電腦把指定的串列埠看待成midi適配卡就可以了!當然,如果要將arduino直接和其他midi樂器相連

實驗軟體:

光電子技術基礎 微納加工技術在光電子領域的應用

摘要 奈米光電子器件正在成為下一代光電子器件的核心。文章介紹了電子束光刻和電感耦合等離子體刻蝕為代表的微納加工技術在光電子學器件中的應用,主要包括量子點雷射器 量子點thz探測器和光子晶體器件。1引言 在過去的50多年中,微納加工技術的進步極大地促進了微電子技術和光電子技術的發展。微電子技術的發展以...

51微控制器電子琴 雷射電子琴

hi,有想到今天的專案嗎?理工男也有文藝細菌 今天給大家帶來的是雷射電子琴。第一步,首先先來介紹一下專案實現的功能 本次設計的核心是以stc89c52為主控微控制器,檢測紅外對管的狀態來識別當前已經被按下的琴鍵,然後通過定時器來控制引腳高低電頻的輸出頻率,達到控制無源蜂鳴器輸出不同音調的目的。核心內...

探測器反向偏壓 光電子技術題庫

選擇題 1.光通量的單位是 b a.坎德拉 b.流明 c.熙提 d.勒克斯 2.輻射通量 e的單位是 b a 焦耳 j b 瓦特 w c每球面度 w sr d坎德拉 cd 3.發光強度的單位是 a a.坎德拉 b.流明 c.熙提 d.勒克斯 4.光照度的單位是 d a.坎德拉 b.流明 c.熙提 d...