2017年12月8日 星期五

Scratch小教室(入門) - 第3課 : 向右走


學習目標 :利用搖桿控制Scratch小貓如動畫般的左右移動
預估時間 : 35min
使用模組 : (1) faya brickNano
                 (2) faya搖桿模組


=====================相關知識====================

完成軟體和硬體的安裝後,我麼可以開始讓軟硬體產生互動了,Scratch小教室(入門)透過USB線和電腦連線,並開啟S4A,當S4A搜尋到Arduino後,畫面會和第2課介紹的一樣。此時軟體畫面右上角會有一堆數字跳來跳去,代表Arduino的類比腳位(Analog0~5)和數位腳位(Digital2、3)的狀態。


第1課時,我們把搖桿的X軸連到A0腳位,搖桿的Y軸連到A1腳位,觸控開關的OUT連到D2腳位,因此我們先做個小測試:分別將搖桿左右移動、上下移動,會產生以下關係:

  • 搖桿由左到右移動時,Analog0數值由最低值(靠近0)改變到最高值(靠近1023)
  • 搖桿由下到上移動時,Analog1數值由最低值(靠近0)改變到最高值(靠近1023)
補充:
由於類比輸入腳位會將偵測到的0~5V電壓量化成0~1024,數位輸入腳位會辨識輸入訊號為HIGH或LOW,通常在Arduino裡面我們比需下指令使其結果輸出到串列埠監視視窗,但S4A為即時監控,因此螢幕右上方會不斷更新其結果,有興趣了解搖桿運作的人可以參考faya搖桿模組


=====================小貓向右走====================
程式:L3_right_walk.sb

有了以上硬體知識,我們可以開始控制Scratch內的人物了,首先在[造型]的頁面按下[匯入],並在[Animal造型]資料夾選擇[cat1-a]。


接著在程式區拉出以下方塊 - 當搖桿趕往右移動的時候 (此時Analog0接近1023,也就是大於800,符合執行條件,小貓就會一直向右走。完成後,按下軟體右上角綠色旗幟,搖桿往右撥,看看畫面中的小貓是否向右移動。


大家會發現移動的方式也有些單調,我們修改一下程式讓小貓的移動擁有動畫的效果,首先拉出另一個小貓造型[cat1-b]。


接著在迴圈中增加一更換造型和延遲的方塊,使得小貓每走一步會停頓0.1秒,並且換造型,這樣走起路來就會有動畫的功能。


看看結果:


試試看:
(1) 修改移動[10]裡的數據,比較一下結果
(2) 修改等待[0.1]裡的數據,比較一下結果

=====================練習:小貓向左走==================

接下來大家可以自己試試看,舉已反三增加程式讓小貓能夠向左走

提示:

(1) 透過複製就造型(cat1-aㄖ),然後將此造型編輯,選擇[左右翻轉],就能夠輕鬆的做出臉朝左的小貓造型了


(2) scratch中物體的移動,右邊為正,左邊為負,上方為正,下方為負

看看結果:


參考解答:
L3_left_walk.sb

======================心得======================

我們在這一課學到如何透過搖桿讓小貓左右移動,透過造型的改變,移動時就會有動畫般的效果。這一課用到的指令參數有移動距離和延遲時間,我們在下一課會用同上的概念讓小貓跳起來!

<< 第2課 : 軟體安裝
>> 第4課 : 往上跳

====================================
fayalab 粉絲團





沒有留言:

張貼留言