臺中市南屯區大墩國小衛星基地 1
NKNUBLOCK 馬達與感測器
公版教具學習簡報
情境模擬積木堆疊示例
臺 中 市 南 屯 區
大墩國小 衛星基地 1
臺中市南屯區大墩國小衛星基地 2
本示例應用的感控元件or鍵盤按鍵orSCRATCH3.0之偵測、體感類積木
無源蜂鳴器
RGB LED
LED 點矩陣
8*8
RGB LED燈條(8顆)
搖桿
直流減速馬達
伺服馬達 超音波
感測器
OLCD
顯示器
風扇
溫溼度
感測器 光照度
感測器 霍爾磁力
感測器
鍵盤按鍵 聲音響度 視訊偵測 顏色偵測 碰撞偵測
2
臺中市南屯區大墩國小衛星基地 3
⑴ 情境主題
⑵ 情境目的
呼吸燈
RGB LED在打開後的亮度可以從全暗漸漸增亮到全亮,再
由全亮漸漸減亮到全暗,並反覆執行
臺中市南屯區大墩國小衛星基地 4
臺中市南屯區大墩國小衛星基地 4
提點說明
• 這答案是否定的,因為數位腳位只能控制RGB LED的亮
與不亮,如果要調整亮度,就要用PWM腳位來編程,其
值0到255,0表示不亮,255是最亮
此情境能否用數位腳位輸出來編程?
值範圍是0~255,255是最亮,0是不亮
臺中市南屯區大墩國小衛星基地 5
⑶ ⑷
情境分析 情境流程圖
1.RGB LED全暗→漸漸增亮(
連續性漸增)
2.RGB LED全亮→漸漸減亮(
連續性漸減)
3.不是用數位腳位輸出,而
是用PWM腳位輸出(類比
輸出)
4.PWM腳位輸出值範圍0(全
暗)~255(全亮)
程式開始
RGB LED全暗
RGB LED漸變亮
RGB LED全亮
RGB LED漸變暗
臺中市南屯區大墩國小衛星基地 6
⑷ ⑸
情境流程圖 程式流程圖
程式開始
RGB LED全暗
RGB LED漸變亮
RGB LED全亮
RGB LED漸變暗
程式開始
設定RGB LED 初始i=0
延遲0.03秒
設定PWM腳位值每次的增減量d=5
i=255
是
否
i=0
RGB LED PWM腳位輸出
亮度漸增,i=i+d
是
否
延遲0.03秒
RGB LED PWM腳位輸出
亮度漸弱,i=i+(-1*d)
臺中市南屯區大墩國小衛星基地 7
⑸ ⑹
程式流程圖 積木堆疊程式
程式開始
設定RGB LED 初始i=0
延遲0.03秒
設定PWM腳位值每次的增減量d=5
i=255
是
否
i=0
RGB LED PWM腳位輸出
亮度漸增,i=i+d
是
否
延遲0.03秒
RGB LED PWM腳位輸出
亮度漸弱,i=i+(-1*d)
程式1
臺中市南屯區大墩國小衛星基地 8
⑸ ⑹
程式流程圖 積木堆疊程式
程式開始
設定RGB LED 初始i=0
延遲0.03秒
設定PWM腳位值每次的增減量d=5
i=255
是
否
i=0
RGB LED PWM腳位輸出
亮度漸增,i=i+d
是
否
延遲0.03秒
RGB LED PWM腳位輸出
亮度漸弱,i=i+(-1*d)
程式2
臺中市南屯區大墩國小衛星基地 9
⑸ ⑹
程式流程圖 積木堆疊程式
程式開始
設定RGB LED 初始i=0
延遲0.03秒
設定PWM腳位值每次的增減量d=5
i=255
是
否
i=0
RGB LED PWM腳位輸出
亮度漸增,i=i+d
是
否
延遲0.03秒
RGB LED PWM腳位輸出
亮度漸弱,i=i+(-1*d)
程式3
臺中市南屯區大墩國小衛星基地 10
⑸ ⑹
程式流程圖 積木堆疊程式
程式開始
設定RGB LED 初始i=0
延遲0.03秒
設定PWM腳位值每次的增減量d=5
i=255
是
否
i=0
RGB LED PWM腳位輸出
亮度漸增,i=i+d
是
否
延遲0.03秒
RGB LED PWM腳位輸出
亮度漸弱,i=i+(-1*d)
程式2+程式3
重複無限次
程式2
程式3
臺中市南屯區大墩國小衛星基地 11
By Shiau Sir, From DDES, Taichung.
臺中市南屯區大墩國小衛星基地
NKNUBLOCK公版教具學習簡報
11
模擬情境積木堆疊示例 3
呼吸燈

模擬情境積木堆疊示例3-呼吸燈.pptx