臺中市南屯區大墩國小衛星基地 1
NKNUBLOCK 馬達與感測器
公版教具學習簡報
情境模擬積木堆疊示例
臺 中 市 南 屯 區
大墩國小 衛星基地 1
臺中市南屯區大墩國小衛星基地 2
本示例應用的感控元件or鍵盤按鍵orSCRATCH3.0之偵測、體感類積木
無源蜂鳴器
RGB LED
LED 點矩陣
8*8
RGB LED燈條(8顆)
搖桿
直流減速馬達
伺服馬達 超音波
感測器
OLCD
顯示器
風扇
溫溼度
感測器 光照度
感測器 霍爾磁力
感測器
鍵盤按鍵 聲音響度 視訊偵測 顏色偵測 碰撞偵測
2
臺中市南屯區大墩國小衛星基地 3
⑴ 情境主題
⑵ 情境目的
選號碼機
製作一個「抽號碼機」,當移動搖桿後,8*8LED點矩陣就
會隨機顯示號碼數字,蜂鳴器並同時發出旋律(自定義),
一定時間後停止,最終在8*8LED點矩陣顯示的數字就是抽
中的號碼
臺中市南屯區大墩國小衛星基地 4
⑶ ⑷
情境分析 情境流程圖
1.讀取搖桿偏移值A0及A1,
當讀取值在有效範圍時,
啟動8*8LED點矩陣抽號
2.抽號時是連續且隨機的,
每次抽出的號碼都會對應
顯示在8*8LED點矩陣上
3.此同時蜂鳴器會重複發出
一串旋律(自定義)
4.預設5秒後停止,最終顯
示在8*8LED點矩陣上的數
字即是抽中的號碼
程式開始
移動搖桿後開始
抽號碼
發出抽號旋律
號碼顯示在點矩陣上
5
秒
後
停
止
臺中市南屯區大墩國小衛星基地 5
⑸ 演算法步驟
副程式1
…設定旋律音階…………………..
01刪除「音階」所有項目
02添加330到「音階」
03添加220到「音階」
04添加494到「音階」
05添加349到「音階」
06添加294到「音階」
07添加262到「音階」
08添加440到「音階」
09添加392到「音階」
10添加262到「音階」
11添加494到「音階」
音
階
請
自
行
定
義
…讀取搖桿值…………………..
01變數「x值」讀取A0值
02變數「y值」讀取A1值
副程式2
副程式3
…顯示數字…………………..
01判斷〈「選中」變數=1?〉
02 成立 點矩陣顯示1圖示
03判斷〈「選中」變數=2?〉
04 成立 點矩陣顯示2圖示
05判斷〈「選中」變數=3?〉
06 成立 點矩陣顯示3圖示
07判斷〈「選中」變數=4?〉
08 成立 點矩陣顯示4圖示
09判斷〈「選中」變數=5?〉
10 成立 點矩陣顯示5圖示
11判斷〈「選中」變數=6?〉
12 成立 點矩陣顯示6圖示
13判斷〈「選中」變數=7?〉
14 成立 點矩陣顯示7圖示
15判斷〈「選中」變數=8?〉
16 成立 點矩陣顯示8圖示
17判斷〈「選中」變數=9?〉
18 成立 點矩陣顯示9圖示
19判斷〈「選中」變數=10?〉
20 成立 點矩陣顯示10圖示
臺中市南屯區大墩國小衛星基地 6
⑸ 演算法步驟
主程式
01 執行副程式「設定旋律音階」
02 點矩陣設定積木
…重複…………………..
03 變數「選中」=0
04 執行副程式「讀取搖桿值」
05判斷〈變數「x值」<400且>600
且變數「y值」<400且>600? 〉
06 成立 計時器重置
07 變數「t」=1
08 重複直到計時器>5
09 →「選中」變數=隨機1~10
10 蜂鳴器發出「音階」清單的第[t/10的餘數項]聲音0.05秒
11 執行副程式「顯示數字」
12 變數「t」增加1 ←
13 蜂鳴器發出頻率523聲音 0.05秒
14 蜂鳴器發出頻率659聲音 0.1秒
15 蜂鳴器發出頻率784聲音 0.5秒
…end重複…………………..
音階請自行定義
臺中市南屯區大墩國小衛星基地 7
⑹ 積木堆疊程式
臺中市南屯區大墩國小衛星基地 8
⑹ 積木堆疊程式
臺中市南屯區大墩國小衛星基地 9
By Shiau Sir, From DDES, Taichung.
臺中市南屯區大墩國小衛星基地 9
模擬情境積木堆疊示例
NKNUBLOCK公版教具學習簡報
38
抽號碼機

模擬情境積木堆疊示例38-抽號碼機.pptx