臺中市南屯區大墩國小衛星基地 1
NKNUBLOCK 馬達與感測器
公版教具學習簡報
情境模擬積木堆疊示例
臺 中 市 南 屯 區
大墩國小 衛星基地 1
臺中市南屯區大墩國小衛星基地 2
本示例應用的感控元件or鍵盤按鍵orSCRATCH3.0之偵測、體感類積木
無源蜂鳴器
RGB LED
LED 點矩陣
8*8
RGB LED燈條(8顆)
搖桿
直流減速馬達
伺服馬達 超音波
感測器
OLCD
顯示器
風扇
溫溼度
感測器 光照度
感測器 霍爾磁力
感測器
鍵盤按鍵 聲音響度 視訊偵測 顏色偵測 碰撞偵測
2
臺中市南屯區大墩國小衛星基地 3
⑴ 情境主題
⑵ 情境目的
默念10秒鐘
心中默念10秒鐘,看誰比較準。
按下搖桿按鍵開始默念,直到放開按鍵後停止,如果默念
的秒數是在10秒的±0.5秒內,即算成功否則失敗。
臺中市南屯區大墩國小衛星基地 4
臺中市南屯區大墩國小衛星基地 4
提點說明
• 此模擬情境主要是利用了搖桿按鍵被按下時,會傳回值
「1」的特性。
• 當按鍵被按下時(此時回傳值是「1」)開始計算秒數
,一直到按鍵被放開時(此時回傳值是「0」 )停止計
算。
• 接著判斷所計算的秒數是否在範圍內,若正確則以
8*8LED矩陣呈現「 ◯ 」圖示,否則呈現「⨉」圖示。
臺中市南屯區大墩國小衛星基地 5
1.初始時8*8LED矩陣無圖案顯示
變數「計時」隱藏
2.如果搖桿按鍵被按下(回傳值=1),開始計算秒數
3.之後如果搖桿按鍵被放開(回傳值=0),停止計算秒數
4.判斷秒數是否在範圍內,並顯示相對應圖示
⑶ 情境分析
臺中市南屯區大墩國小衛星基地 6
01初始狀態,8*8LED矩陣顯示圖示空白
02變數「計時」隱藏
…重複…………………………..………………………..………………………..……………………
03判斷((《讀取數位腳位7 INPUT_PULLUP》積木回傳值是否= 1 )
*《讀取數位腳位7 INPUT_PULLUP》積木會讀取按鈕元件按下與否
04 成立:計時器重置
05 廣播訊息「start」
06 停止這個程式 (腳本)
不成立:回步驟03
…重複End…………………………..………………………..………………………..………
⑷ 演算法步驟
臺中市南屯區大墩國小衛星基地 7
…收到「start」訊息……………………………..
…重複…………………………..………………………..………………………..……………………
01變數「計時」設為「計時器」
02判斷((《讀取數位腳位7 INPUT_PULLUP》積木回傳值是否= 0 )
*《讀取數位腳位7 INPUT_PULLUP》積木會讀取按鈕元件按下與否
03 成立:廣播訊息「判斷」
04 停止這個程式 (腳本)
不成立:回步驟02
…重複End…………………………..………………………..………………………..………
…收到「判斷」訊息……………………………..
01變數「計時」顯示
02判斷(變數「計時」的值是否>9.5且<10.5)
03 成立:8*8LED矩陣顯示圖示「◯」
04 不成立:8*8LED矩陣顯示圖示「⨉」
⑷ 演算法步驟
臺中市南屯區大墩國小衛星基地 8
⑸ 積木堆疊程式
01初始狀態,8*8LED矩陣顯
示圖示空白
02變數「計時」隱藏
…重複…………………………..……
03判斷((《讀取數位腳位7
INPUT_PULLUP》積木回傳
值是否= 1 )
*《讀取數位腳位7 INPUT_
PULLUP》積木會讀取按
鈕元件按下與否
04 成立:計時器重置
05 廣播訊息「start」
06 停止這個程式 (腳
本)
不成立:回步驟03
…重複End………………………
臺中市南屯區大墩國小衛星基地 9
⑸ 積木堆疊程式
…收到「start」訊息……………
…重複…………………………..……
01變數「計時」設為「計時器」
02判斷((《讀取數位腳位7 INPUT_
PULLUP》積木回傳值是否= 0 )
*《讀取數位腳位7 INPUT_PULLUP》
積木會讀取按鈕元件按下與否
03 成立:廣播訊息「判斷」
04 停止這個程式 (腳本)
不成立:回步驟02
…重複End…………………………..…
臺中市南屯區大墩國小衛星基地 10
⑸ 積木堆疊程式
…收到「判斷」訊息……………………………..
01變數「計時」顯示
02判斷(變數「計時」的值是否>9.5且<10.5)
03 成立:8*8LED矩陣顯示圖示「◯」
04 不成立:8*8LED矩陣顯示圖示「⨉」
臺中市南屯區大墩國小衛星基地 11
⑸ 積木堆疊程式
臺中市南屯區大墩國小衛星基地 12
臺中市南屯區大墩國小衛星基地 12
進階思考
• 透過〈默念10秒鐘〉模擬情境,可以學習如何計算搖桿
按鍵總共被按下了多久,這樣就讓搖桿按鍵的變化性增
多了,除了「是否被按下」外,還可以計算「按下了多
久」,想想看還可以有什麼變化呢?
• 能不能計算「在一特定時間內按了多少下」或是「按了
指定次數,花了多少時間」……..想像無限大,雖然只是
一個很單純的「按下」,但是給予不同的條件賦予,就
能模擬出更多現實生活中的情境。
臺中市南屯區大墩國小衛星基地 13
By Shiau Sir, From DDES, Taichung.
臺中市南屯區大墩國小衛星基地
NKNUBLOCK公版教具學習簡報
13
模擬情境積木堆疊示例 9
默念10秒鐘

模擬情境積木堆疊示例9-默念10秒鐘.pptx