說起 EV3 的零件,最重要的應該就是那台主機了,有了他,我們才能控制其他的東西。
但抛開主機不看,接下來最重要的東西,我想應該非馬達莫屬了,因為有了馬達提供的動力,整個機械才能動起來,所以我想要先來研究程式裡的馬達方塊(block)
在 EV3 的零件裡,其實有兩種馬達:中馬達(medium mortor)以及大馬達(large motor),差別在於兩者的馬力以及反應速度。而馬達方塊也因此分了兩種,但我其實不是很懂為什麼方塊需要分呢?不是接到哪個 port 就控制那個 port 目前連接的馬達就好了嗎? 不知道內部有什麼特別的,所以方塊要跟著區分才行。 而馬達的控制其實也很簡單,主要就是叫他轉或停,能控制的是:轉多快、轉多久、轉什麼方向....
方塊雖然分成中馬達和大馬達,但其實可以控制的項目都一樣,所以我就用中馬達來作示範:
藍色方塊是註解,但中文無法輸入,所以只好用英文。
接著的綠色方塊就是中馬達的方塊,這裡用的模式是 ON。我實在不了解這個模式到底要幹嘛,如果只有這個方塊,那馬達會轉一下子就停了,但如果後面跟著一個 等待方塊,馬達就會在後者等待的時間內一直轉。這個模式下只有一個參數可以選,即用多少力量旋轉(直接想成速度可能比較簡單)
第二個馬達方塊的模式是 OFF,也就是讓馬達停下來。但其實第一行的指令在等待 0.1秒,馬達早就停止了,所以這行感覺沒什麼用。
第三個馬達方塊仍是 ON,但用比較小的力量去旋轉 1 秒鐘,用來和前面的作比較。
再來試試其他模式:
第一行的模式是 Rotations,也就是控制轉幾圈的意思,第二個設定是前面提過的旋轉的力量(速度),第三個就是設定要轉幾圈,第四個設定是轉到指定圈數後,馬達要如何處理,打勾是轉好後剎車定住,打叉是保持慣性繼續轉,直到轉不動為止。
第二行的模式是 Seconds,也就是控制要轉多少時間,用第三個設定來控制。不過樂高的時間不知道是怎麼控制的,總覺得 觀察到的轉動時間 都比 真正時間 來得久。
第三行的模式是 Degrees,也就是控制要轉多少角度,一樣用第三個設定控制。特別的是如果 Degree 給負數,則馬達會倒著轉。
(影片待補)
1. 轉1圈煞車(停在原處)
2. 轉1圈不煞車(移動較多)
3. 轉1秒
4. 轉360度
5. 倒轉360度
留言列表