DC摩打 - Set / Set all Speed Block 摩打控制(單個 / 全部)
設定摩打以某速度運行一小段路。
這個是設定速度快慢的指令嗎?
- 很多人看見Set Speed會以為是不是設定摩打的速度的Block,請大家緊記這個答案只答對了一半而已。Set / Set all Speed Block的意思是「讓摩打以(x)的速度運行一小段距離」。
- 首先這個一小段距離其實並沒有實際意義,正如Set led to中的「亮一下」一樣,它只是代表著摩打啟動了。
- 如果你學習過Set led to應該很好理解,它本身行走多遠並不重要,它在配合condition block,如forever時,時扮演著重要的角色。同一時間,它也是2個以上output同時運作時需要用到的block。
它和Drive Block有何差別?
相信你在之前的學習也試過使用forever shine block及forever set led吧?我們來做一次摩打的版本吧。
這個例子便可以很清楚定介定兩者的分別:
- 上方使用了Drive all,如果在forever的環境,你會發現車子每行走一段距離(如設好了20cm )便會停下來,然後再起動。
- 如果你使用下方的Set speed,那麼車子在forever的設定下將會永久不停地向前走。
- 這樣一來你應該可以分辨出差別了吧,其實只是和之前的Shine及set led同理。
在同時使用2output的情況下,它怎樣運作?
例子:
讓摩打轉動的同時發聲。
為什麼Set Speed是放在上方?記得之前提過的並行順序嗎?來到這裡你應該已經掌握了3大output的使用方法,是時候學習[重要]Output Blocks「並行」的規則
記得之前在DC摩打 - Drive Block / Drive all Block 駕駛(單 / 全摩打)說過的例子嗎?
一、做風扇(單摩打),在摩打轉動的同時閃燈。
二、做出車子,讓車子行走的同時放出鐘聲。
一、做風扇(單摩打),在摩打轉動的同時閃燈。
你有沒有發現,當我們使用blink時,黃色(燈光)的block是放在摩打(藍色)下面的。
但是,當我們使用Set led to時,Set Speed block就在下方,為什麼?請細閱並行規則吧。
二、做出車子,讓車子行走的同時放出鐘聲。