2014-08-23

EV3 教學 -- Loop 迴圈的計數功能(Part 2)

大家已經完成昨天文章中的『家課』嗎?


先看看我們利用Loop Index迴圈次數所完成的簡單程式,可以讓D馬達從0%馬力漸進加速到100%馬力。



下圖:馬達馬力最高值為 100%,我們需要設定,當迴圈次數Loop Index增加到100時,就不再執行重複動作,跳出迴圈,執行後續的命令。

首先將迴圈的執行條件Unlimited,改為Logic,以邏輯值作為判斷執行迴圈的條件。

接著新增比較命令方塊Compare Block,設定迴圈次數到達100時(Loop Index =100),程式就會跳出迴圈,執行後面的動作。


那麼漸進減速的動作又應該如何設計呢?

漸進加速是0到100,漸進減速自然就是100到0,

只要用100減去迴圈次數,就是漸進減速。

100-0 =100
100-1=99
100-2=98
.....................
100-97=3
100-98=2
100-99=1
100-100 =0

下圖:我們利用數學命令方塊進行減法運算,再將計算結果傳到馬達馬力參數。


下圖:將加速迴圈與減速迴圈放在一起執行。執行完畢發出聲音通知大家。



 恭喜大家已經完成減速程式,最後再來一題作業,請參考下圖:


請問如果減速程式的迴圈條件是Unlimited,機器人會有什麼狀況呢?

祝大家玩得快樂高興!


沒有留言:

張貼留言

探奇歡迎大家留言討論!謝謝分享你的意見。