SlideShare a Scribd company logo
1 of 19
Download to read offline
聲光控制應用
Revised on November 10, 2022
 麥克風控制指令
 設計光影音量柱
 聲音撥放指令
 設計全家來店自動鈴
 設計自動避障警車
mBot蜂鳴器及全彩LED
2
5顆全彩LED
麥克風
喇叭
 讀取目前的麥克風收音音量值,0~100
 開始收錄麥克風音聲,只能錄製⼀個音檔,最⻑可錄製約 8-10 秒
 結束收錄麥克風音聲
麥克風控制指令
3
 功能要求
 使用紅、橙、黃、綠、青 5 種顏色柱狀圖顯示麥克風收音音量值變化,音
量愈大柱狀愈高
 全彩 LED 顯示紅、橙、黃、綠、青,亮度隨麥克風收音音量值變化,音量
愈大 LED 愈亮
設計光影音量柱 1/2
4
 參考程式
設計光影音量柱 2/2
5
音階頻率
6
高音 Do Do# Re Re# Mi Fa Fa# So So# La La# Si
頻率 1048 1108 1176 1244 1320 1396 1480 1568 1660 1760 1856 1976
C4 D4 E4 F4 G4 A4 B4
C6 D6 E6 F6 G6 A6 B6
低音 Do Do# Re Re# Mi Fa Fa# So So# La La# Si
頻率 262 277 294 311 330 349 370 392 415 440 464 494
中音 Do Do# Re Re# Mi Fa Fa# So So# La La# Si
頻率 524 554 588 622 660 698 740 784 830 880 928 988
C5 D5 E5 F5 G5 A5 B5
 撥放內建音效,等播放完畢才繼續執⾏下⼀指令
 撥放內建音效
聲音撥放指令 1/5
7
 播放錄製的音檔,等到播放完畢才繼續執⾏下⼀指令
 播放錄製的音檔
 播放指定音符,等到播放完畢才繼續執⾏下⼀指令
聲音撥放指令 2/5
8
 播放指定樂器音,等到播放完畢才繼續執⾏下⼀指令
 調整播放速度,正值加速,負值降速
聲音撥放指令 3/5
9
 設定播放速度
 讀取目前的播放速度
 調整音量,正值加大,負值降低
 設定音量
 讀取目前的音量值
聲音撥放指令 4/5
10
 播放指定頻率音符,等播放完畢才繼續執⾏下⼀指令
 播放指定頻率音符
 中止播放聲音
聲音撥放指令 5/5
11
 功能要求
 超音波感測有物體通過時撥放鈴聲
 鈴聲:Mi Do So(低) Do Re So Re Mi Re So(低) Do
¼ ¼ ¼ ¼ ¼ ½ ¼ ¼ ¼ ¼ ½
設計全家來店鈴 1/3
12
 參考程式
 新增 FamilyDoorbell 指令積木
設計全家來店鈴 2/3
13
Mi Do So(低) Do Re So Re Mi Re So(低) Do
E5 C5 G4 C5 D5 G5 D5 E5 D5 G4 C5
¼ ¼ ¼ ¼ ¼ ½ ¼ ¼ ¼ ¼ ½
設計全家來店鈴 3/3
14
 功能要求
 按下 CyberPi 按鍵 B,mBot2 開始前進
 每隔 3 秒,紅、藍閃光並發出警笛聲音 (A5, E5),持續 1.5 秒
 前方有障礙物時,隨機轉彎
 按下 CyberPi 按鍵 A,停止動作
 設計注意事項
 閃光警笛期間還是要偵測前方是否有障礙物
設計自動避障警車 1/5
16
 程式流程
設計自動避障警車 2/5
17
開始
前進
no
點亮LED,左側藍
色右側紅色
已達3秒
有障礙物
no
yes
隨機轉彎
有障礙物
隨機轉彎
點亮LED,左側紅
色右側藍色
發聲C5 0.25拍
有障礙物
隨機轉彎
發聲F5 0.25拍
重複3次
yes no
yes
 參考程式
 建立 timer 變數
 新增 alarm、turn 指令積木
設計自動避障警車 3/5
18
設計自動避障警車 4/5
19
設計自動避障警車 5/5
20

More Related Content

More from 吳錫修 (ShyiShiou Wu)

More from 吳錫修 (ShyiShiou Wu) (20)

mbot2.0教學-組裝與測試.pdf
mbot2.0教學-組裝與測試.pdfmbot2.0教學-組裝與測試.pdf
mbot2.0教學-組裝與測試.pdf
 
Python元組,字典,集合
Python元組,字典,集合Python元組,字典,集合
Python元組,字典,集合
 
Python函式
Python函式Python函式
Python函式
 
Python串列資料應用
Python串列資料應用Python串列資料應用
Python串列資料應用
 
Python 迴圈作業
Python 迴圈作業Python 迴圈作業
Python 迴圈作業
 
Python分支作業
Python分支作業Python分支作業
Python分支作業
 
Python基本資料運算
Python基本資料運算Python基本資料運算
Python基本資料運算
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
 
micro:bit加速度感測應用
micro:bit加速度感測應用micro:bit加速度感測應用
micro:bit加速度感測應用
 
C語言檔案處理
C語言檔案處理C語言檔案處理
C語言檔案處理
 
C語言列舉與聯合
C語言列舉與聯合C語言列舉與聯合
C語言列舉與聯合
 
C語言結構與串列
C語言結構與串列 C語言結構與串列
C語言結構與串列
 
C語言應用前置處理
C語言應用前置處理C語言應用前置處理
C語言應用前置處理
 
C語言函式
C語言函式C語言函式
C語言函式
 
C語言陣列與字串
C語言陣列與字串C語言陣列與字串
C語言陣列與字串
 
C語言迴圈作業
C語言迴圈作業C語言迴圈作業
C語言迴圈作業
 
C語言分支流程
C語言分支流程C語言分支流程
C語言分支流程
 
C語言運算式和運算子
C語言運算式和運算子C語言運算式和運算子
C語言運算式和運算子
 
C語言基本資料型別與變數
C語言基本資料型別與變數C語言基本資料型別與變數
C語言基本資料型別與變數
 
C語言標準輸出入函式
C語言標準輸出入函式C語言標準輸出入函式
C語言標準輸出入函式
 

mbot2.0教學-聲光控制應用.pdf