2016年2月22日 星期一

介紹Scratch程式設計軟體(二)

前文提到, Scratch是一種適合小朋友學習的積木式圖形化程式設計軟體

你可以用寫程式的方式,做出動畫電子賀卡,寫出各種遊戲
也可以利用電腦的麥克風和視訊鏡頭,寫出體感遊戲
較大的孩子學會變數與清單的概念
也能寫出像抽出樂透號碼這樣較需要理解的程式
這些軟體程式設計的部分,都無須再花額外的錢
就可以做出很多的變化~

Scratch在硬體擴充的部分,也支援PicoBoardLEGO WeDo










老師尤其喜歡使用PicoBoard做教學
相較於樂高動輒上萬的遊戲套件
(且無法創立虛擬角色,建立較完整的程式邏輯概念)
小小一塊PicoBoard只要600
便能擁有一塊上面已有滑桿、LED指示燈、光線感應器、按鈕、麥克風、
電阻偵測器、擴充槽的擴充板
擴充槽又可以連接像是水滴感測器、土壤溼度感測器等套件(不到300)
平實的價格就可以靠著程式撰寫做出不同的變化
下面影片為老師利用Picoboard和土壤溼度感測器
利用程式,讓Picoboard上的光線感應器去廣播白天或黑夜的發生
並利用濕度感應器上溼度的變化,讓Pico澆花





基於Scratch發展出的S4A(Scratch for Arduino)mblock
則是在程式模塊裡多了操控Arduino板(mblock還有mbot)的部分
像是S4A,主要可連結Arduino Uno, Diecimila, Duemilanove等擴充板
這些板子的擴充性更好, 比起Picoboard上面的元件都是被焊死,彈性更大
可以接煙霧感測器, 酒精感測器,傾斜開關….等等來做互動
但是這些Arduino板也比Picoboard稍複雜些
需要能理解一些電子學常識,所以適合稍大一些的小朋友,Scratch的基礎更好
而這些擴充板或其他擴充組件,也通常是很便宜的
一塊Arduino Uno R3約200多元就買的到,煙霧感測器模組約100多元
這樣平實的價格,讓每個小朋友都學得起程式設計!!













本圖為Arduino UNO板

介紹Scratch程式設計軟體(一)


            Scratch是由麻省理工大學媒體實驗室終身幼稚園組在2006年研發出來。


        Scratch適用於8歲以上使用者。即便使用者從未學過程式編程,透過拖曳預先設定好的積木式圖形化程式模件,表達程式指令,設定和控制每一個角色或背景的行動和變化,從而完成程式設計。
圖一: 圖片左上為舞台區,是角色執行程式時的舞台中間為積木區,內建十大種類的程式積木而右側為程式區,將中間的積木拖曳至程式區進行邏輯式的堆疊,就可以讓角色執行動作

為什麼說是積木式圖形化程式模件呢?
以下圖為例,你有沒有發現,每一個程式模組都長得很像積木呢??
積木凸出的部分只能與凹入的部分作結合
而橢圓形積木只能放入含有橢圓形空格的積木當中,六角形也是一樣的
如果可以放入的話,將積木指令拉近要放入的積木附近的話便會出現白色的框框或線條
提示你這樣放是ok的唷! 但是你的角色是否能正確執行程式
端看你堆疊程式的概念是否合乎邏輯



下面的影片是用scratch拖曳出來的一個小程式
你可以看到,利用平行執行的概念
主人翁Pico邊移動邊變換造型,碰到舞台邊緣就會轉身向反方向行走
是不是很可愛呢??
下一篇,我們會更深入的介紹scratch能做些甚麼!