LEGO魔幻點唱機--讓EV3播放歌曲,控制LED燈光@ 瘋狂宅爸
LEGO魔幻點唱機是把EV3當成音樂播放器,在加上伴隨音樂閃爍的LED燈光效果,請看以下影片。
由於EV3本身在播放音樂檔時有10秒長度的限制,所以要讓EV3播放歌曲共分三個步驟:
A.將mp3音樂切分為很多個小於10秒內的連續mp3音樂檔。
這步驟請參考"將線上音樂剪成多段的mp3檔案@ 瘋狂宅爸"這篇文章,要注意的地方是剪輯一段音樂後要把該段音樂的結束點(時間秒數)記下來,這個時間秒數就是下一段剪輯音樂的起始點。
B.將每一段mp3音樂檔轉成rsf格式匯入EV3
C.撰寫EV3程式把毎一段rsf音樂檔串聯成一首歌曲
接下來依序介紹B與C的操作步驟:
一.執行LEGO MINDSTORMS EV3 Home Edition,點選[Tools]選單之[Sound Editor]。
二.在Sound Editor視窗中,點選[Open]。
三.選擇A操作中所切分的一個mp3檔案,記得要按照順序,否則到時音樂串連就會錯亂不成一首歌曲。
四.然後按[Save]鍵,把mp3轉成rsf格式。
五.輸入檔名(建議要有流水號,才好分辨先後順序),按[OK]完成。
六.重複二~五步驟,把A操作切分的13個mp3檔案依序轉存成13個rsf檔案。
七.回到專案中,新增音效播放元件(下圖9),並點選紅框10位置會列出前面步驟所匯入的所有音樂檔,請依序把每個音樂檔都加進來,注意順序要正確,這樣才能串聯成正確的歌曲。
八.因為串連音樂檔很多,為了方便後續的程式撰寫,我們把這一串程式定義成自訂的功能方塊,做法就是先把所有音樂播放元件選起來(如下圖淡藍色框),然後點選上方工具列的[Tools],選擇[My Block Builder]。
九.輸入自訂功能方塊的名稱(紅框14)與說明(紅框15),選擇功能方塊的圖示(紅框16),完成後點選[Finish]儲存。
十.回到專案中的程式區把迴圈拉進來,這是為了可以一直重複播放歌曲。
十三.把面板燈號方塊拉進來(紅框22),點選紅框23位置會列出LED燈號顏色的清單,先選擇紅色。
十四.在紅色燈號後面插入等待的方塊(紅字25),並輸入等待秒數1.5秒(紅框26),這表示紅燈會閃爍1.5秒後換下一個動作。
十五.重複步驟十四,加入綠色等號與橘色燈號,中間都各等待1.5秒,如下圖紅框所示,這樣的結果就是每種顏色燈號閃爍1.5秒後換下一個顏色閃爍。
由於EV3本身在播放音樂檔時有10秒長度的限制,所以要讓EV3播放歌曲共分三個步驟:
A.將mp3音樂切分為很多個小於10秒內的連續mp3音樂檔。
這步驟請參考"將線上音樂剪成多段的mp3檔案@ 瘋狂宅爸"這篇文章,要注意的地方是剪輯一段音樂後要把該段音樂的結束點(時間秒數)記下來,這個時間秒數就是下一段剪輯音樂的起始點。
B.將每一段mp3音樂檔轉成rsf格式匯入EV3
C.撰寫EV3程式把毎一段rsf音樂檔串聯成一首歌曲
接下來依序介紹B與C的操作步驟:
一.執行LEGO MINDSTORMS EV3 Home Edition,點選[Tools]選單之[Sound Editor]。
二.在Sound Editor視窗中,點選[Open]。
三.選擇A操作中所切分的一個mp3檔案,記得要按照順序,否則到時音樂串連就會錯亂不成一首歌曲。
四.然後按[Save]鍵,把mp3轉成rsf格式。
五.輸入檔名(建議要有流水號,才好分辨先後順序),按[OK]完成。
六.重複二~五步驟,把A操作切分的13個mp3檔案依序轉存成13個rsf檔案。
七.回到專案中,新增音效播放元件(下圖9),並點選紅框10位置會列出前面步驟所匯入的所有音樂檔,請依序把每個音樂檔都加進來,注意順序要正確,這樣才能串聯成正確的歌曲。
八.因為串連音樂檔很多,為了方便後續的程式撰寫,我們把這一串程式定義成自訂的功能方塊,做法就是先把所有音樂播放元件選起來(如下圖淡藍色框),然後點選上方工具列的[Tools],選擇[My Block Builder]。
九.輸入自訂功能方塊的名稱(紅框14)與說明(紅框15),選擇功能方塊的圖示(紅框16),完成後點選[Finish]儲存。
十.回到專案中的程式區把迴圈拉進來,這是為了可以一直重複播放歌曲。
十一.如下圖所示,把剛剛新建立好的音樂播放功能方塊拉進來,這樣就完成整個EV3播放音樂的操作了。
十二.接下來要讓EV3的面板LED燈隨著音樂閃爍並變換顏色,同樣先把程式開始方塊拉進來,然後拉一個迴圈進來。十三.把面板燈號方塊拉進來(紅框22),點選紅框23位置會列出LED燈號顏色的清單,先選擇紅色。
十四.在紅色燈號後面插入等待的方塊(紅字25),並輸入等待秒數1.5秒(紅框26),這表示紅燈會閃爍1.5秒後換下一個動作。
十五.重複步驟十四,加入綠色等號與橘色燈號,中間都各等待1.5秒,如下圖紅框所示,這樣的結果就是每種顏色燈號閃爍1.5秒後換下一個顏色閃爍。
以上就完成LEGO魔幻點唱機的程式撰寫了。
不過仔細聽的話,會發現有時會頓一下,這是因為歌曲是用串連播放出來的關係,這是設備的限制。
音樂切割rsf匯入檔:點我下載
EV3程式專案檔:點我下載
說明:本文著重在實例應用介紹,關於LEGO程式的基本操作網路上很多老師都寫得很詳細(如大姆指教室),這邊就不再說明。