2014 WRO實作-Ellick

Download Report

Transcript 2014 WRO實作-Ellick

2014
EV3研習
Lecturer
Email
Ellick Hsu
[email protected]
LEGO education
EV3 - 產品規格
USB連接埠
輸出端(A~D)
ARM9 300MHz
記憶體
16MB Flash
64MB RAM
OS
可程式化螢幕
顯示
喇叭
取消鍵
處理器
4
輸入端
4
類比
數位 460.8Kbit/s
連線方式
輸入端(1~4)
SD卡插槽
178 X 128 pixels
輸出端
確認鍵
USB Host
Linux Base
USB
Bluetooth
Wi-Fi
USB連接埠
High Speed(480Mbit/s)
Mini-B
USB Host
可連接其他EV3(最多4台)
Wi-Fi Dongle
SD卡插槽
microSD,最高32GB
智慧裝置相容性
iOS
Android
Windows
感應器採集速度
1,000 times/s
EV3 - 馬達
大型伺服馬達
最小單位:1度
轉速:160-170rpm
運行扭力:30oz*in
靜止扭力:60oz*in
Motor
中型伺服馬達
最小單位:1度
轉速:240-250rpm
運行扭力:11oz*in
靜止扭力:17oz*in
EV3 - 感應器
Sensor
超音波感應器
距離量測:0~255cm
0~100inch
接收超音波:
True/False
顏色感應器
反射光:0~100pct
環境光:0~100pct
顏色:無、黑、藍、
綠、黃、紅、白、棕
陀螺儀感應器
角度量測:-180~180
deg
陀螺儀:0~440 d/s
重置方式 - 拔插連接線
觸碰感應器
是否被壓下:
True/False
EV3 – 軟體
主選單
副選單
Software
內容預覽
快速指南
軟 / 硬體使用說明
專案管理
新增 / 開啟程式專案
機器人教師
軟 / 硬體教學課程
完整選單 / 軟體搜尋
EV3 – 軟體
Software
專案分頁 / 新增專案
程式分頁 / 新增程式
程式列表
縮小 / 放大 / 原比例
歡迎大廳
專案內容
課程內容
點選 / 平移 / 註解
儲存 / 復原 / 重做
程式撰寫區
指令面板
-下載
-下載執行
-片段執行
主機管理面板
-主機資訊
-即時數據
-主機列表
EV3 – 指令
Programming
動作
流程
感應器
數據
進階
~
~
~
EV3 – 指令
Move Steering
導向性
-100~100
電力大小
-100~100
輸出端
直徑
停止方式
關
開
轉動秒數
轉動角度
轉動圈數
執行時間
移動距離
移動距離 = 輪胎圓周長 X 轉動圈數
輪胎圓周長 = 輪胎直徑 X 圓周率(3.14)
EV3 – 試一試
Move Steering
試做一機器人
向前走2秒,向後走2秒
試做一機器人
向前走
公分
移動距離
移動距離 = 輪胎圓周長 X 轉動圈數
輪胎圓周長 = 輪胎直徑 X 圓周率(3.14)
EV3 – 指令
Move Tank
左馬達電力大小
-100~100
右馬達電力大小
-100~100
輸出端
停止方式
執行時間
關
開
轉動秒數
轉動角度
轉動圈數
EV3 – 試一試
Move Tank
轉彎方式
差速旋轉 - 轉動方向相同,電力不同
定輪旋轉 - 一個輪子靜止,另一轉動
原地旋轉 - 轉動方向相反,電力相同
向左轉2秒,向右轉2秒
試做機器人,使用定輪旋轉
向左轉180度,向右轉180度
EV3 – 試一試
綜合練習
試做一機器人
走一個正方型
EV3 – 指令
Wait
等待指令
一定要等待到設定的條件達成
才會執行後面的指令
等待方式
比較 / 變量
等待類型
感應器 / 時間 / 訊息
參數模式
角度 / 陀螺儀
EV3 – 試一試
Wait
試做一機器人
裝上陀螺儀感應器
向右旋轉180度後停下
EV3 – 試一試
Wait
試做一機器人
裝上觸碰感應器
當感應器觸發後機器人向前
觸發感應器第二次機器人停止
EV3 – 試一試
Wait
試做一機器人
使用超音波感應器
當測到距離小於10cm
機器人停止
EV3 – 試一試
Wait
試做一機器人
使用顏色感應器
當測到光源值為黑色
機器人停止
EV3 – 指令
Display / Sound
顯示指令
顯示類型
文字 / 繪圖 / 圖樣 / 重置
更改螢幕上顯示的圖樣、文字
或是可將螢幕畫面重置
音效類型
停止 / 音檔 / 單音 / 音調
聲音指令
使用主機喇叭播放出指定音效或單音
EV3 – 指令
Loop
迴圈指令
將迴圈範圍內的指令重複執行
迴圈類型
無窮 / 次數 / 邏輯 / 時間
EV3 – 指令
Switch
分岔指令
將一支主程式依據多種狀況
分支成多個不同程式動作
EV3 – 試一試
Switch
試做一機器人
裝上顏色感應器
當測到黃色/綠色/紅色時
改變EV3背光燈號顯示
EV3 – 試一試
Switch
試做一機器人當
距離小於25公分時後退,
距離小於50公分大於25公分停止,
距離大於50公分前進。
EV3 – 試一試
Switch
試做一機器人,分別裝上兩顆觸碰感應器
當按下兩顆觸碰感應器,機器人將直走
當按下左邊觸碰感應器,機器人將左轉
當按下右邊觸碰感應器,機器人將右轉
EV3 – 試一試
Switch
試做一機器人
裝上顏色感應器
沿著黑線走,完成循跡車
B
C
B
C
B
C
EV3 – 試一試
Switch
單光源循跡
搭配分岔指令與迴圈指令
製作一台可以沿著黑線行走的機器人
EV3 – 試一試
綜合練習
機器人相撲賽
試做一機器人
能尋找到敵人位置
偵測到界線時要倒退
找到敵人時,前進擊垮
EV3 – 指令
資料型態
資料類型
Logic
邏輯
Numeric
數值
Text
文字
Numeric Array
數值陣列
Logic Array
邏輯陣列
輸入端接頭
輸出端接頭
資料線樣式
EV3 – 指令
資料線
試做一機器人
運用光源感應器偵測到光源值越小
車子跑得越慢
資料線
將輸出端連入輸入端
資料類型必須相同
EV3 – 試一試
資料線
試做一機器人
運用超音波感應器
做出測到的距離越近,車子跑得越慢
做出測到的距離越遠,車子跑得越快
EV3 – 指令
Math / Round
運算
可做四則運算外
也直接寫方程式
運算動作
加 / 減 / 除 / 乘 / 絕對值 / 開根號 / 次方 / 進階
捨入
對小數點數值做處理
捨入動作
四捨五入 / 進位 /
捨去 / 刪去
EV3 – 試一試
Math
試做一機器人
運用超音波感應器
當機器人 < 50 Inch 後退
= 50 Inch 停止
> 50 Inch 前進
EV3 – 試一試
Math
將機器人,行走的更順暢!
EV3 – 指令
Text
文字
可將文字及數值組合成字串
EV3 – 試一試
Text
裝上光源感應器
將偵測到的光源顯示在螢幕上
EV3 – 指令
Variable / Constant
變數命名
變數動作
宣告
讀取 / 寫入 在變數或常數使用前先創出一個空間
變數
變數類型
文字 / 數值 / 邏輯 / 數值陣列 / 邏輯陣列
在程式中可修改的一個命名空間
常數值
常數
在程式中不可修改的一個空間
EV3 – 試一試
Variable / Constant
使用運算指令算一算:
正方形的面積
梯型的面積
EV3 – 試一試
Variable / Constant
使用變數製作加減器
當按下EV3左邊按鈕數字減一
當按下EV3右邊按鈕數字加一
數字不可低於: 0
EV3 – 指令
Array Operations
陣列
一組相同型態的連續變數
運用索引值來指定使用的變數
陣列指令
加值 / 讀取值 / 寫入值 / 長度
EV3 – 試一試
Array Operations
依照索引值
每秒顯示該變數在螢幕上
Q&A
Lecturer
Email
Ellick Hsu
[email protected]
EV3 – 試一試
綜合練習
試做一機器人接上顏色感應器
紀錄走過幾條黑線
試做一機器人接上顏色感應器
使機器人到達指定的黑線
EV3 – 試一試
綜合練習
試做一機器人將
指定顏色的立牌取回到出發位置
試做一機器人將
指定顏色的立牌取回到相對顏色區域
EV3 – 試一試
綜合練習
機器人資源爭奪賽
試做一機器人
自行選擇需要的道路
尋找到自己的資源,並帶回基地