1.實驗器材
Arduino開發(fā)板,面包板一塊,杜邦線若干,LED燈若干,220歐電阻若干,蜂鳴器一個。
2.實驗操作
- 將六個led燈的正極依次接到arduino板I/O接口的2-7口,
- 電源負極依分別接一個220歐的電阻 。
- 整體負極接arduino板的GND接口。
- 蜂鳴器正極接arduino板I/O接口的8口,負極接GND。
3.代碼實現(xiàn)
int buzzer=8; //設(shè)置控制蜂鳴器的數(shù)字 設(shè)置控制蜂鳴器的數(shù)字 IO腳
int BASE = 2 ; //第一顆 第一顆 LED 接的 I/O 腳
int NUM = 6; //LED 的總數(shù)
int song[] = {
/* 兒歌《小星星》*/
277,277,415,415,466,466,415,
370,370,330,330,311,311,277,
415,415,370,370,330,330,311,
415,415,370,370,330,330,311,
277,277,415,415,466,466,415,
370,370,330,330,311,311,277,
415,415,370,370,330,330,311,
415,415,370,370,330,330,311,
277,277,415,415,466,466,415,
370,370,330,330,311,311,277,
};
void setup() {
for (int thisNote = 0; thisNote <154; thisNote++)
{
int noteDuration = 1000/noteDurations[thisNote];// 計算每個節(jié)拍的時間,以一個節(jié)拍一秒為例,四分之一拍就是1000/4毫秒,八分之一拍就是1000/8毫秒
tone(8, song[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.10; // 每個音符間的停頓間隔,以該音符的130%為佳
delay(pauseBetweenNotes);
noTone(8);
}
for (int i = BASE;i < BASE + NUM; i ++)
{
pinMode(i, OUTPUT); //設(shè)定數(shù)字 設(shè)定數(shù)字 I/O腳為輸出 腳為輸出
}
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, LOW); //設(shè)定數(shù)字 設(shè)定數(shù)字 I/O腳輸出為 腳輸出為 "低",即逐漸關(guān)燈
delay(200); //延遲
}
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, HIGH); //設(shè)定數(shù)字 I/O腳輸出為 "高",即逐漸開燈
delay(200); //延遲
}
}
void loop() {
setup();
}
4.實現(xiàn)實物圖
4.1 流水燈接口:
4.2 蜂鳴器接口:
文章來源:http://www.zghlxwxcb.cn/news/detail-424084.html
4.3 Arduino板接口:
文章來源地址http://www.zghlxwxcb.cn/news/detail-424084.html
到了這里,關(guān)于利用Arduino制作音樂播放+隨節(jié)奏閃光儀器實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!