青島市信息技術(shù)教材五年級(jí)下冊(cè) 但是對(duì)于一款軟件來(lái)說(shuō),如果不深入去研究和挖掘,往往不能發(fā)掘其全部功能,'眾里尋他千百度,驀然回首,那人卻在燈火闌珊處',其實(shí)有可能你需要的功能,軟件已經(jīng)實(shí)現(xiàn)了,只是你不曾研究,不成知道罷了.,而且如果不深入了解軟件會(huì)繞彎子的,至于為什么往下看就知道了. 使用mblock的第一重境界——初識(shí)mblock什么是mblock 作為一名信息技術(shù)教師,或多或少都接觸過(guò)Scratch,但是Scratch訪問(wèn)速度太慢,國(guó)內(nèi)類似的網(wǎng)站界面太丑,我嘗試過(guò)編程邊玩,編程貓等在線編程平臺(tái),作為Scratch或者類Scratch的編輯器還是不錯(cuò)的,至于離線版本的Scratch Editor,官方的不能夠輸入中文,使用多有不便,后來(lái)就認(rèn)識(shí)了mblock,界面簡(jiǎn)潔大方,而且可以調(diào)整界面字體大小,感覺(jué)很不錯(cuò). Scratch首頁(yè) 編程貓首頁(yè) 編程邊玩首頁(yè) 我想這就是使用mblock的第一重境界:單純的把mblock當(dāng)做一個(gè)離線的Scratch編輯器 使用mblock的第二重境界——Arduino開源硬件你好,Arduino 給Arduino編程 目前中小學(xué)普遍開展創(chuàng)客活動(dòng),小學(xué)生也開始學(xué)習(xí)Arduino等開源硬件,我們知道讓小學(xué)生用Arduino設(shè)計(jì)一些智能硬件難度偏高,不利于普及,而mblock允許我們利用圖形化的編程方式來(lái)對(duì)Arduino進(jìn)行編程,尤其是學(xué)習(xí)過(guò)Scratch之后,用Scratch給Arduino編程相對(duì)比較容易。 Arduino界面 mblock界面 Arduino代碼塊 把圖形化編程語(yǔ)言轉(zhuǎn)換成c代碼 mblock能夠把圖形化的代碼轉(zhuǎn)換成c代碼,并且編譯下載到Arduino,這樣,Arduino只要供電就可以離線運(yùn)行程序,便于參加比賽;使得基于arduino的小車或者機(jī)器人更具有可玩兒性 Arduino圖形化編程軟件實(shí)際上,當(dāng)前Arduino圖形化編程軟件有很多,比如mblock,mixly,mind+,吳俊杰老師正在推廣的Ardublock等等,而且Scratch官方也推出了xscratch.org網(wǎng)站,通過(guò)擴(kuò)展來(lái)進(jìn)行圖形化編程。 mblock界面 mixly界面 ArduBlock界面巨丑,不喜歡 Mind+界面,漂亮,喜歡 這些軟件都可以滿足我們的目標(biāo),但是因?yàn)槲覀冃W(xué)階段編程教育以Scratch為主,這就導(dǎo)致了mblock在這里面是親和度最高的軟件。當(dāng)然以上提到的軟件都是免費(fèi)的。 mblock的路子是軟件免費(fèi),硬件收費(fèi),兼容市面上常見的Arduino硬件和傳感器,當(dāng)然自家的產(chǎn)品肯定有著最好的支持,何況makeblock還推出了ipad版本的mblocky和makeblock軟件,通過(guò)ipad用藍(lán)牙給自家產(chǎn)品編程。 IPAD上可以用mblockly對(duì)mbot進(jìn)行簡(jiǎn)單編程——mblockly for mBot 成本不只是錢,像mblock提供的這些良好的使用體驗(yàn)
如果是要低成本開展創(chuàng)客教學(xué),mblock軟件是最好的選擇,因?yàn)閙block對(duì)自家產(chǎn)品之外的開源Arduino等硬件支持較好。 還有個(gè)比較好的軟件是樹上科技的ScratchPi,相當(dāng)好用,配合他家的ScratchPi硬件,做東西非常方便,過(guò)年的時(shí)候我拿到了一套試用,帶著小學(xué)一年級(jí)的外甥女玩兒,外甥女非常喜歡,活潑好動(dòng)的外甥女可以連續(xù)3個(gè)小時(shí)不停的搭積木,按照scratchPi官方的教程,然后我在寫入程序,充分的讓外甥女領(lǐng)略到了科技的魅力。 ScratchPi
利用ScratchPi制作只能風(fēng)扇 官方有一個(gè)例子是智能風(fēng)扇,通過(guò)檢測(cè)距離的原因控制風(fēng)扇的轉(zhuǎn)速,我略微改了一下,改成聲控的,于是小外甥女對(duì)著小風(fēng)扇不停的大喊大叫,喊聲越大,風(fēng)扇轉(zhuǎn)動(dòng)的越快,外甥女玩兒的不亦樂(lè)乎。感謝樹上科技的編程小王子耿勝紅提供的試用的機(jī)會(huì),也感謝隨身科技楊峰和樹上科技子大可小孫祺讓我有接觸ScratchPi的機(jī)會(huì),感謝他們帶給小外甥女的快樂(lè)。 言歸正傳,使用mblock的第二重境界就是,把mblock當(dāng)做是一個(gè)免費(fèi)的Arduino圖形化編程軟件. 第三重境界:Makeblock自家的硬件產(chǎn)品青島市小學(xué)信息技術(shù)教材五年級(jí)下冊(cè) 前陣子,青島金正方科技有限公司的小伙伴們給我了一套mBot小車把玩,我嘗試刷入mBot官方的固件,然后玩兒的不亦樂(lè)乎,makeblock的產(chǎn)品真的一分錢一分貨,同時(shí)跟makeblock辭職出來(lái)的一個(gè)小伙伴聊,對(duì)makeblock有了更深一步的認(rèn)識(shí),雖然他從makeblock離職,但是仍然認(rèn)為makeblock促進(jìn)了國(guó)內(nèi)創(chuàng)客以及創(chuàng)客教育的發(fā)展,makeblock沒(méi)有采用樂(lè)高作為結(jié)構(gòu)件,而是自己設(shè)計(jì)生產(chǎn)了金屬件,拓展了玩兒,使得制作3d打印機(jī),繪圖機(jī)器人成為了可能. 之所以把把玩makeblock自家的產(chǎn)品作為第三重,是以為從這里開始,我加深了對(duì)mblock的理解,自此,如果你讓我推薦一款免費(fèi)的Scratch離線編輯器和Arduino圖形化編程軟件,我一定推薦mblock. 第四重境界:Scratch 2.0時(shí)代的S4A編程小白的玩具S4A,我們從來(lái)不曾真正掌握
用mblock給arduino硬件編程青島小學(xué)信息技術(shù)教材第五冊(cè)下使用了mblock作為編程軟件,但是makeblock的產(chǎn)品價(jià)格相對(duì)較高,不適合普適性教育,于是就面者如何用mblock對(duì)arduino編程,但是還是要聯(lián)機(jī)運(yùn)行.更改實(shí)時(shí)生效.就像makeblock自己加的mBot小車一樣. 當(dāng)時(shí)我既要程序跟教材的一致,同時(shí)硬件還得完全采用開源的,中間經(jīng)歷了種種不表,單說(shuō),把mblock針對(duì)Arduino固件刷入到Arduino硬件,就可以實(shí)現(xiàn)聯(lián)機(jī)調(diào)試.這個(gè)我就震驚了. Scratch模式 這個(gè)有什么用呢?我們知道m(xù)ixly下載程序是巨慢無(wú)比的,mblock相對(duì)較快,而Arduino IDE最快,但是即便如此,學(xué)生在上課的時(shí)候修改了程序還是要等待一段下載的時(shí)間(通常幾十秒左右),才能夠看到效果,寶貴的上課時(shí)間就在修改→下載→在修改→再下載中浪費(fèi)掉了.而如果學(xué)生修改了程序馬上看到效果,那就棒棒噠了.而這個(gè)模式就是實(shí)現(xiàn)了這個(gè)效果.當(dāng)然這里存在的一個(gè)問(wèn)題是,你的程序要重新點(diǎn)一下綠旗運(yùn)行,或者雙擊代碼執(zhí)行重新執(zhí)行程序才能夠生效,但是也比下載快多了(這一點(diǎn)上,ScratchPi就好多了,真正的及時(shí)修改即時(shí)生效).大班教學(xué)的情境下,要讓軟件的使用,程序的運(yùn)行盡可能方便才好,畢竟幫別人節(jié)省時(shí)間,并且?guī)腿税压?jié)省下來(lái)的時(shí)間更好的利用是一件很美好的事情呢. 這樣,mblock的Scratch模式允許代碼所見即所得,修改了馬上看到效果,而且可以與舞臺(tái)上的角色交互,學(xué)生經(jīng)過(guò)上學(xué)期Scratch的學(xué)習(xí),結(jié)合這學(xué)期的傳感器可以做出更多富有創(chuàng)意的產(chǎn)品.我認(rèn)為,創(chuàng)客的核心在于創(chuàng)意,學(xué)生不一定學(xué)習(xí)非常復(fù)雜的傳感器和編程技術(shù),重要的他們充滿童趣和創(chuàng)意的作品,并且他們樂(lè)在其中,享受科技和變成帶來(lái)的樂(lè)趣,在心里種下一棵種子,這個(gè)才是最重要的. 智能臺(tái)燈
同時(shí)Arduino模式允許我們離線燒錄代碼,便于進(jìn)行比賽和現(xiàn)場(chǎng)作品展示. 所以我們?cè)谏险n的的時(shí)候要教會(huì)孩子們用這兩種方式實(shí)現(xiàn),Scratch看做很多創(chuàng)意效果,真正的做物理計(jì)算或者創(chuàng)意編程,而arduino模式也要掌握,并且理解之間的差別. 關(guān)于Scartch模式的說(shuō)明一般情況下我們是直接把程序刷入Arduino執(zhí)行,而在線調(diào)試模式是,就是你寫一個(gè)程序到Arduino,但是這個(gè)程序可以跟mblock通信. 刷入Arduino就好比我們自己到游樂(lè)場(chǎng)去玩兒.我們就好比是程序. 第五重境界:買更多的makeblock的全系列的產(chǎn)品來(lái)玩兒當(dāng)然這個(gè)需要花錢,而且可以跳過(guò) 第六重境界:利用mblock對(duì)任意arduino以及傳感器編程擴(kuò)展開發(fā) mblock提供了擴(kuò)展機(jī)制,你可以根據(jù)自己需要來(lái)寫擴(kuò)展,實(shí)現(xiàn)需要的代碼塊,理論上只要c可以的,mblock也可以,只要你擴(kuò)展寫的合理,問(wèn)題在于當(dāng)你可以寫擴(kuò)展的時(shí)候意味著你對(duì)arduino以及c有著很深入的理解,更多的是簡(jiǎn)化代碼來(lái)方便別人使用,*我為人人,人人為我,開源共享,體現(xiàn)互聯(lián)網(wǎng)精神. 第七重:創(chuàng)意無(wú)限做你喜歡的,你心動(dòng),你想做的作品吧.
|
|
來(lái)自: 昵稱31613414 > 《ARDUINO》