相關文章

E888d5e686902ca60f234cdfdd9e6649 寫程式的人,最怕遇到的情況就是遇到Bug,也就是程式錯誤,不過如果反過來讓蟲蟲教大家寫程式的話,是不是個好方法呢?由Plum Geek所研發的Wink機械蟲,就是專為程式學習開發的產品,使用者可以用低廉的價格購買套件,並搭配專屬教材,一步一步透過程式控制Wink,並累積自己的知識。

程式的天敵:蟲

在程式設計的領導中,常以Bug(原意為小蟲子)稱呼程式錯誤,指在撰寫程式時的錯誤,造成功能不正常或錯誤等狀況,其典故源自服務於美國海軍的電腦科學家葛麗絲•穆雷•霍普(Grace Murray Hopper),她於1947年9月9日工作時遇到了Mark II電腦故障,後來發現原因是1隻飛蛾飛入了電腦內部引起,於是在日誌中記下此事件,之後人們便使用Bug來稱呼電腦程式錯誤。該日誌目前展示於美國華盛頓的國家歷史博物館。

然而Wink這隻機械蟲,卻不是讓人心生畏懼的程式錯誤,它是由Plum Geek研發程式學習用蟲型機器人。採開源硬體規範的Wink以Arduino UNO為基礎,一樣採用Atmel ATMega328p處理器,可以相容於Arduino IDE開發環境,很適合做為入門學習產品。

▲被譽為COBOL之母的葛麗絲女士生於1906年,對電腦領域有卓越貢獻。照片攝於1960年。(圖片來源:維基百科,本圖採用創用CC姓名標示分享,作者為Smithsonian Institution)

▲牠就是「Bug」本尊,也是電腦程式錯誤的典故由來。

▲Wink機械蟲不是惹人討厭的程式錯誤,而是教人如何寫程式的蟲型機器人。

▲Wink的尺寸相當小巧,尺寸與「拉牙」(大蜘蛛)相近。

內建多種感應器

Wink的頭部具有3組光感應器,可以感應正前方與左右45度的光線,讓Wink可以追尋光線移動或是做出其他反應,此外其頭部還有紅外線接近感應器,可以用來偵測前方的障礙物。而其底部則有4個陣列型感應器,可以用於追蹤線條與邊緣,讓Wink可以在高速移動的狀態下追循畫在地上的線條,或是偵測是否移動到邊緣。

在課程規劃部分,Wink瞄準的對象是要從圖像化程式編譯轉型至撰寫程式碼的學習者,讓正在使用Scratch語言的學習者,可以把Wink當做跳板,轉往Java、Python、C、C++等語言。

Plum Geek目前已規劃超過20節由淺入深的課程,包含從最基礎的課程到進階程式概念,讓學習者能夠一步步提升自己的知識,Plum Geek也會提供教學影片,讓沒有程式編譯背景的老師,也能透過影片輔助進行教學。特別的是,這些課程也採開源方式提供,大家都可以自由免費下載PDF格式的教學文件,影片部分則是規劃上傳至免費的網路影片服務(如YouTube)供大家觀看。

Wink的預定售價為美金59元(約合新台幣1,900元),內容物包含組裝完成的Wink、電池以及程式套件(轉接板與傳輸線),預定上市時間為2016年1月。

▲Wink的頭部與底部具有多組感應器,可以說是Wink的眼睛。

▲此外Wink還有加速規及陀螺儀等姿態感應器。

▲Wink的光感應器讓它可以追著光線移動。

▲接近感應器則可讓Wink移動時不會撞到牆壁。

▲底部陣列感應器則是提供Wink沿線移動的能力。

▲Wink的教育目標是協助學習者從圖像化程式編譯提升至撰寫程式碼。

▲目前開發團隊已公布21節課程,讀者可以預覽第一課第二課第三課第四課等教學文件之PDF檔案。

▲購買Wink時會附上程式套件,圖為套件中的轉接板。

▲將Wink透過傳輸線接上轉接板後,並將轉接板透過USB接上電腦,就可將程式傳輸至Wink。

延伸閱讀:

讓小創客自行開發的Cannybots玩具車,協助更多小朋友成為創客

GoBox教育用機器人硬體不稀奇,每月更新課程才是賣點

神似大英雄天團Microbot的模組化機器人CellRobot

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則