臺中市南屯區大墩國小衛星基地 1
NKNUBLOCK 馬達與感測器
公版教具學習簡報
情境模擬積木堆疊示例
臺 中 市 南 屯 區
大墩國小 衛星基地 1
臺中市南屯區大墩國小衛星基地 2
本示例應用的感控元件or鍵盤按鍵orSCRATCH3.0之偵測、體感類積木
無源蜂鳴器
RGB LED
LED 點矩陣
8*8
RGB LED燈條(8顆)
搖桿
直流減速馬達
伺服馬達 超音波
感測器
OLCD
顯示器
風扇
溫溼度
感測器 光照度
感測器 霍爾磁力
感測器
鍵盤按鍵 聲音響度 視訊偵測 顏色偵測 碰撞偵測
2
距離偵測 文字轉語音
臺中市南屯區大墩國小衛星基地 3
⑴ 情境主題
⑵ 情境目的
伺服馬達逐度移動Ⅱ
使伺服馬達每次都不同角度開始,1度1度的移動到指定角
度後,接著又1度1度的移動到另一個指定角度…依序下去
臺中市南屯區大墩國小衛星基地 4
1.此情境作法與「伺服馬達逐度移動Ⅰ」雷同,差別在於
一開始的角度位置不一定是0,因此最終角度的位置有可
能在開始角度的右方,則每次移動角度要+1;也可能在
開始角度的左方,則每次移動角度要–1。
2.完成後,原來的最終角度會成為另一個開始角度,以此
延續下去…
3.由於還要考慮二個角度不能相同,因此要編程上要多了
一到重覆直到不相同的手續
4.此編程的腳本積木不多,以循序結構為主軸,還包含了
重複及選擇結構在裡面,值得好好參考。
⑶ 情境分析
臺中市南屯區大墩國小衛星基地 5
01設定變數「d1」表示每一輪開始的角度,隨機0-180
02伺服馬達腳位6的角度值= d1
…重複…………..
03設定變數「d2」表示每一輪最終角度,隨機0-180
04…重複………….
05變數「d2」=隨機0-180
…直到 d1=d2 不成立 (避免二個角度相同)
06設定變數「次數」=絕對值(d2-d1) (因為誰大誰小不一定)
07等待1秒
08變數「i」表示開始角度值= d1
09 …重複………….
10判斷(d1<d2 ?)
11 成立:變數「i」+1 (d2在右方,每次增加1度)
12 不成立:變數「i」-1 (d2在左方,每次減少1度)
13伺服馬達腳位6的角度值= i
14等待0.2秒
……. 變數「次數」次……….
15等待1秒
16變數「d1」= 「d2」 (把最終角度d2變成下一輪的開始角度d1)
…重複 End……………………………………
⑷ 演算法步驟
臺中市南屯區大墩國小衛星基地 6
⑸ 積木堆疊程式
臺中市南屯區大墩國小衛星基地 7
By Shiau Sir, From DDES, Taichung.
臺中市南屯區大墩國小衛星基地
NKNUBLOCK公版教具學習簡報
7
模擬情境積木堆疊示例 30
伺服馬達逐度移動Ⅱ

模擬情境積木堆疊示例30-伺服馬達逐度移動Ⅱ.pptx