偏鄉服務課程
ROBOTICS
機器人 X 程式設計
ROBOTICS
第九單元
機器人走出去 (二)
認識迴圈和木板迷宮
在這單元我們將學到:
課程內容
中華機器人科技教育學會
4
十分鐘小車組裝
課程01
課程01:插入馬達連接線
中華機器人科技教育學會
25
車子前進方向
站在車子後面
面對行進方向時,左A 右B
左邊馬達
插 A 孔
右邊馬達
插 B 孔
迴圈介紹
課程02
運動積木:將運轉馬達設置為停止時制動
中華機器人科技教育學會
29
下面兩個程式,讓車子向前走30 cm,比較兩種煞車模式的差異
brake(煞車)
coast(滑行)
運動積木:以設定速度移動指定單位數
中華機器人科技教育學會
30
新增運動擴充積木
中華機器人科技教育學會
31
左下角找到
Show block extensions
來新增擴充積木
點選
新增擴充積木
新增運動擴充積木
中華機器人科技教育學會
32
勾選後關閉
左邊綠框是擴充後增加的新積木
收集在顏色程式列的最下方
可以做更多雙馬達的程式控制
今天要介紹的是這個積木
運動積木:以設定速度移動指定單位數
中華機器人科技教育學會
34
讓左邊、右邊馬達,以設定的速度運轉,轉動到指定單位數
預設端口為A(左)和B(右)
預設速度為50%
設定想轉動的單位:
公分、英吋、圈數、秒數、度數
公分
英吋
圈數
度數
秒數
必須搭配另一個積木,才能發揮作用
速度範圍:-100~100%
左側馬達
速度設定
右側馬達
速度設定
移動「10」「cm」,
設定
左側馬達為「50」%的速度,
右側馬達為「50」%的速度
使用邊軸旋轉來右轉90度
中華機器人科技教育學會
35
90度
使用邊軸旋轉來右轉90度
中華機器人科技教育學會
36
移動單位可以依任務內容自由選擇,這裡是以圈數,
透過不斷測試來轉出90度需要設定幾圈,不同機構
的車子會有不同的數字。
今天的範例車型大約設定 0.5圈
請走一個正方形
中華機器人科技教育學會
37
討論
中華機器人科技教育學會
38
參考作法
中華機器人科技教育學會
39
中華機器人科技教育學會
40
在左方的程式,你是不是看到有重複的地方?
是不是一模一樣
我們有沒有辦法讓程式更精簡些?
1
2
3
4
1
2
3
4
重複執行積木(迴圈積木)
中華機器人科技教育學會
41
| |
功能: | 在達到某個條件之前,重複執行迴圈內的程式,直到條件滿足,結束迴圈 |
注意: | 只有迴圈內的程式會重覆執行。在迴圈結束後,程式會繼續執行迴圈之後的程式 |
迴圈-重複執行
重複不斷的做
重複不斷的做
10次
中華機器人科技教育學會
43
善用迴圈概念,
用較少程式積木,
達到同樣的效果。
臺南市 109 年度智慧城市-�校際創意機器人競賽
木板迷宮投球 場地
圖中尚未貼上連結部份膠帶
135度
90度
45度
走直線
測量直線距離
我們設定1圈的長度是17.5公分,當設計車子要走60公分時,
就可以很精準的走60公分的距離。
基本組輪胎的圓周長是17.5公分
A、B埠同時以50%的速度移動60公分
輪胎大小與前進距離
中華機器人科技教育學會
50
17.5 cm
SPIKE小輪胎的圓周長 = 5.6 × 3.14
= 17.5. cm = 17.5 公分
17.5 ÷ 360 度 = 0.0486 公分
圓周長 = 直徑 × π =直徑 × 3.14
馬達裝上SPIKE小輪胎,
馬達轉 1 圈,理論上,車子會移動 17.5 公分
馬達轉 1 度,理論上,車子會移動 0.0486 公分
直
徑
圓周長與直徑
中華機器人科技教育學會
51
左輪
右輪
行進方向
接A埠
接B埠
轉彎
決定轉彎的速度和方向
決定轉彎的角度
| 左輪 A埠 | 右輪 B埠 |
甲 | 0 | 0 |
乙 | 0 | 50 |
丙 | 50 | 0 |
丁 | 50 | 50 |
戊 | 0 | -50 |
已 | -50 | 0 |
庚 | -50 | -50 |
辛 | 50 | -50 |
癸 | -50 | 50 |
想一想,動手試
不一樣的速度組合,
會讓車子如何移動
找出邊軸轉彎和中軸轉彎
| 左輪 A埠 | 右輪 B埠 |
甲 | 0 | 0 |
乙 | 0 | 50 |
丙 | 50 | 0 |
丁 | 50 | 50 |
戊 | 0 | -50 |
已 | -50 | 0 |
庚 | -50 | -50 |
辛 | 50 | -50 |
癸 | -50 | 50 |
邊軸旋轉
中軸旋轉
| 左輪 A埠 | 右輪 B埠 |
甲 | 50 | 0 |
乙 | 50 | 10 |
丙 | 50 | 20 |
丁 | 50 | 30 |
戊 | 50 | 40 |
已 | 50 | 50 |
動手試一試
你發現了什麼?
可以把10公分改成20公分
加長距離比較好觀察出變化喔!
請試著以中軸旋轉轉出下列角度,最後再和大家分享你的參數:
A 45度
B 90度
C 135度
請試著以邊軸旋轉轉出下列角度,最後再和大家分享你的參數:
A 45度
B 90度
C 135度
想一想:哪些因素會影響移動的精度與重複性
60
車子
第一次 跑
第二次 跑
第三次 跑
執行相同程式
車子
車子
車子
車子
車子
起點
終點
想一想:哪些因素會影響移動的精度與重複性
61
跑道
車子
跑道
車子
跑道
車子
跑道
車子
想一想:哪些因素會影響移動的精度與重複性
62
迷宮:直走推薦指令
中華機器人科技教育學會
63
迷宮:轉彎推薦指令
中華機器人科技教育學會
64
迷宮:轉彎推薦指令
中華機器人科技教育學會
65
| 轉135度 | 轉90度 | 轉45度 |
轉彎數值 | 360 | 240 | 120 |
迷宮:轉彎推薦指令
中華機器人科技教育學會
66
轉135度的轉彎
轉90度的轉彎
轉45度的轉彎
135度的轉彎 = 45度轉彎+ 45度轉彎+ 45度轉彎
90 度的轉彎 = 45度轉彎+ 45度轉彎
先找出轉135度的轉彎數據