“好讀書囱修;不求甚解到腥;每有會意;便欣然忘食蔚袍∠绶叮”
——晉·陶潛《五柳先生傳》
作者:少兒創(chuàng)客幫轉(zhuǎn)載請注明出處:[http://www.reibang.com/p/db53945d3dc8]
青島市信息技術(shù)教材五年級下冊
但是對于一款軟件來說,如果不深入去研究和挖掘,往往不能發(fā)掘其全部功能,"眾里尋他千百度,驀然回首,那人卻在燈火闌珊處",其實有可能你需要的功能,軟件已經(jīng)實現(xiàn)了,只是你不曾研究,不成知道罷了.,而且如果不深入了解軟件會繞彎子的,至于為什么往下看就知道了.
使用mblock的第一重境界——初識mblock
作為一名信息技術(shù)教師,或多或少都接觸過Scratch,但是Scratch訪問速度太慢,國內(nèi)類似的網(wǎng)站界面太丑,我嘗試過編程邊玩,編程貓等在線編程平臺,作為Scratch或者類Scratch的編輯器還是不錯的,至于離線版本的Scratch Editor,官方的不能夠輸入中文,使用多有不便,后來就認(rèn)識了mblock,界面簡潔大方,而且可以調(diào)整界面字體大小,感覺很不錯.
Scratch首頁
編程貓首頁
編程邊玩首頁
我想這就是使用mblock的第一重境界:單純的把mblock當(dāng)做一個離線的Scratch編輯器
使用mblock的第二重境界——Arduino開源硬件
給Arduino編程
目前中小學(xué)普遍開展創(chuàng)客活動,小學(xué)生也開始學(xué)習(xí)Arduino等開源硬件啤咽,我們知道讓小學(xué)生用Arduino設(shè)計一些智能硬件難度偏高晋辆,不利于普及,而mblock允許我們利用圖形化的編程方式來對Arduino進(jìn)行編程宇整,尤其是學(xué)習(xí)過Scratch之后瓶佳,用Scratch給Arduino編程相對比較容易。
Arduino界面
mblock界面
[圖片上傳中鳞青。霸饲。为朋。(10)]Arduino代碼塊
把圖形化編程語言轉(zhuǎn)換成c代碼
mblock能夠把圖形化的代碼轉(zhuǎn)換成c代碼,并且編譯下載到Arduino,這樣,Arduino只要供電就可以離線運行程序,便于參加比賽;使得基于arduino的小車或者機器人更具有可玩兒性
Arduino圖形化編程軟件
實際上,當(dāng)前Arduino圖形化編程軟件有很多厚脉,比如mblock习寸,mixly,mind+傻工,吳俊杰老師正在推廣的Ardublock等等霞溪,而且Scratch官方也推出了xscratch.org網(wǎng)站,通過擴展來進(jìn)行圖形化編程中捆。
mixly界面
ArduBlock界面巨丑,不喜歡
Mind+界面,漂亮,喜歡
這些軟件都可以滿足我們的目標(biāo)鸯匹,但是因為我們小學(xué)階段編程教育以Scratch為主,這就導(dǎo)致了mblock在這里面是親和度最高的軟件泄伪。當(dāng)然以上提到的軟件都是免費的殴蓬。
mblock的路子是軟件免費,硬件收費蟋滴,兼容市面上常見的Arduino硬件和傳感器科雳,當(dāng)然自家的產(chǎn)品肯定有著最好的支持,何況makeblock還推出了ipad版本的mblocky和makeblock軟件脓杉,通過ipad用藍(lán)牙給自家產(chǎn)品編程糟秘。
[圖片上傳中。球散。蛛砰。(16)]成本不只是錢,像mblock提供的這些良好的使用體驗
高度的可玩性,已經(jīng)社區(qū)等等,是自己用散件所不能代替的.
如果是要低成本開展創(chuàng)客教學(xué)漫蛔,mblock軟件是最好的選擇茴厉,因為mblock對自家產(chǎn)品之外的開源Arduino等硬件支持較好搁骑。
還有個比較好的軟件是樹上科技的ScratchPi,相當(dāng)好用屋讶,配合他家的ScratchPi硬件冰寻,做東西非常方便,過年的時候我拿到了一套試用皿渗,帶著小學(xué)一年級的外甥女玩兒斩芭,外甥女非常喜歡,活潑好動的外甥女可以連續(xù)3個小時不停的搭積木乐疆,按照scratchPi官方的教程划乖,然后我在寫入程序,充分的讓外甥女領(lǐng)略到了科技的魅力挤土。
ScratchPi
買來給自己加的小朋友還是不錯的,而且可以讓家里閑置的樂高積木重新利用,結(jié)合提供的傳感器來創(chuàng)作更加好玩的作品.
利用ScratchPi制作只能風(fēng)扇
官方有一個例子是智能風(fēng)扇琴庵,通過檢測距離的原因控制風(fēng)扇的轉(zhuǎn)速,我略微改了一下,改成聲控的迷殿,于是小外甥女對著小風(fēng)扇不停的大喊大叫儿礼,喊聲越大,風(fēng)扇轉(zhuǎn)動的越快庆寺,外甥女玩兒的不亦樂乎蚊夫。感謝樹上科技的編程小王子耿勝紅提供的試用的機會,也感謝隨身科技楊峰和樹上科技子大可小孫祺讓我有接觸ScratchPi的機會止邮,感謝他們帶給小外甥女的快樂这橙。
言歸正傳奏窑,使用mblock的第二重境界就是导披,把mblock當(dāng)做是一個免費的Arduino圖形化編程軟件.
第三重境界:Makeblock自家的硬件產(chǎn)品
前陣子,青島金正方科技有限公司的小伙伴們給我了一套mBot小車把玩,我嘗試刷入mBot官方的固件,然后玩兒的不亦樂乎,makeblock的產(chǎn)品真的一分錢一分貨,同時跟makeblock辭職出來的一個小伙伴聊,對makeblock有了更深一步的認(rèn)識,雖然他從makeblock離職,但是仍然認(rèn)為makeblock促進(jìn)了國內(nèi)創(chuàng)客以及創(chuàng)客教育的發(fā)展,makeblock沒有采用樂高作為結(jié)構(gòu)件,而是自己設(shè)計生產(chǎn)了金屬件,拓展了玩兒,使得制作3d打印機,繪圖機器人成為了可能.
之所以把把玩makeblock自家的產(chǎn)品作為第三重,是以為從這里開始,我加深了對mblock的理解,自此,如果你讓我推薦一款免費的Scratch離線編輯器和Arduino圖形化編程軟件,我一定推薦mblock.
第四重境界:Scratch 2.0時代的S4A
很多接觸Scratch比較早的朋友都知道,Scratch 1.4時代有個軟件叫做s4a可以方便開發(fā)一些互動性的作品,實現(xiàn)硬件與屏幕角色之間的交互,比如做一個接蘋果的游戲,用滑動變阻器來操控水果籃,允許我們通過硬件以及各種傳感器操作程序世界的虛擬角色.那么Scratch 2.0時代呢,很長一段時間我都被這個問題所困擾,知道最近這個問題才得到圓滿的解決.從2016年10月份開始,我一直在試圖尋找一個Scratch 2.0的類似S4A的軟件,一直無果,后來雖然接觸到了ScratchPi,但是對于Arduino不夠友好,以為他家的接口是自定義的,雖然軟件本身是個好軟件;而諾丁科技/啃蘿卜等都是基于瀏覽器的解決方案(啃蘿卜提供了離線的pc版本,還沒有使用過,基于瀏覽器的方案也是,感覺需要一定的時間才能看到程序執(zhí)行的結(jié)果),我一直很是苦惱.
用mblock給arduino硬件編程
青島小學(xué)信息技術(shù)教材第五冊下使用了mblock作為編程軟件,但是makeblock的產(chǎn)品價格相對較高,不適合普適性教育,于是就面者如何用mblock對arduino編程,但是還是要聯(lián)機運行.更改實時生效.就像makeblock自己加的mBot小車一樣.
當(dāng)時我既要程序跟教材的一致,同時硬件還得完全采用開源的,中間經(jīng)歷了種種不表,單說,把mblock針對Arduino固件刷入到Arduino硬件,就可以實現(xiàn)聯(lián)機調(diào)試.這個我就震驚了.
[圖片上傳中。埃唯。撩匕。(21)]Scratch模式
這個有什么用呢?我們知道m(xù)ixly下載程序是巨慢無比的,mblock相對較快,而Arduino IDE最快,但是即便如此,學(xué)生在上課的時候修改了程序還是要等待一段下載的時間(通常幾十秒左右),才能夠看到效果,寶貴的上課時間就在修改→下載→在修改→再下載中浪費掉了.而如果學(xué)生修改了程序馬上看到效果,那就棒棒噠了.而這個模式就是實現(xiàn)了這個效果.當(dāng)然這里存在的一個問題是,你的程序要重新點一下綠旗運行,或者雙擊代碼執(zhí)行重新執(zhí)行程序才能夠生效,但是也比下載快多了(這一點上,ScratchPi就好多了,真正的及時修改即時生效).大班教學(xué)的情境下,要讓軟件的使用,程序的運行盡可能方便才好,畢竟幫別人節(jié)省時間,并且?guī)腿税压?jié)省下來的時間更好的利用是一件很美好的事情呢.
這樣,mblock的Scratch模式允許代碼所見即所得,修改了馬上看到效果,而且可以與舞臺上的角色交互,學(xué)生經(jīng)過上學(xué)期Scratch的學(xué)習(xí),結(jié)合這學(xué)期的傳感器可以做出更多富有創(chuàng)意的產(chǎn)品.我認(rèn)為,創(chuàng)客的核心在于創(chuàng)意,學(xué)生不一定學(xué)習(xí)非常復(fù)雜的傳感器和編程技術(shù),重要的他們充滿童趣和創(chuàng)意的作品,并且他們樂在其中,享受科技和變成帶來的樂趣,在心里種下一棵種子,這個才是最重要的.
[圖片上傳中。墨叛。止毕。(22)]智能臺燈
課本上的例子比較簡單,當(dāng)然我們可以進(jìn)行擴展,作為普適性的教學(xué)大部分學(xué)生完成課本上的例子就好了,然而,我們可以制作一些比較復(fù)雜的例子,讓學(xué)友余力的同學(xué)完成,既讓學(xué)生吃飽,又讓學(xué)生吃好.
同時Arduino模式允許我們離線燒錄代碼,便于進(jìn)行比賽和現(xiàn)場作品展示.
所以我們在上課的的時候要教會孩子們用這兩種方式實現(xiàn),Scratch看做很多創(chuàng)意效果,真正的做物理計算或者創(chuàng)意編程,而arduino模式也要掌握,并且理解之間的差別.
關(guān)于Scartch模式的說明
一般情況下我們是直接把程序刷入Arduino執(zhí)行,而在線調(diào)試模式是,就是你寫一個程序到Arduino,但是這個程序可以跟mblock通信.
刷入Arduino就好比我們自己到游樂場去玩兒.我們就好比是程序.而在線模式就好比,我們遠(yuǎn)程操控一個機器人,在游樂場玩兒,這個機器人就相當(dāng)于固件.
第五重境界:買更多的makeblock的全系列的產(chǎn)品來玩兒
當(dāng)然這個需要花錢,而且可以跳過
第六重境界:利用mblock對任意arduino以及傳感器編程
[圖片上傳中。漠趁。扁凛。(23)]擴展開發(fā)
mblock提供了擴展機制,你可以根據(jù)自己需要來寫擴展,實現(xiàn)需要的代碼塊,理論上只要c可以的,mblock也可以,只要你擴展寫的合理,問題在于當(dāng)你可以寫擴展的時候意味著你對arduino以及c有著很深入的理解,更多的是簡化代碼來方便別人使用,*我為人人,人人為我,開源共享,體現(xiàn)互聯(lián)網(wǎng)精神.
第七重:創(chuàng)意無限
做你喜歡的,你心動,你想做的作品吧.
ps:以上幾重其實是玩笑話大家不要當(dāng)真,看看就好.怎么感覺寫的啰里啰嗦,翻來覆去...感覺不像是一篇氣勢磅礴的長文呢.
正在發(fā)布文章
確認(rèn)
您已在其他窗口中對本文進(jìn)行了更新,以防丟失任何文字闯传,請手動備份當(dāng)前改動谨朝,刷新本頁后繼續(xù)
但是對于一款軟件來說,如果不深入去研究和挖掘,往往不能發(fā)掘其全部功能,"眾里尋他千百度,驀然回首,那人卻在燈火闌珊處",其實有可能你需要的功能,軟件已經(jīng)實現(xiàn)了,只是你不曾研究,不成知道罷了.,而且如果不深入了解軟件會繞彎子的,至于為什么往下看就知道了.
使用mblock的第一重境界——初識mblock
作為一名信息技術(shù)教師,或多或少都接觸過Scratch,但是Scratch訪問速度太慢,國內(nèi)類似的網(wǎng)站界面太丑,我嘗試過編程邊玩,編程貓等在線編程平臺,作為Scratch或者類Scratch的編輯器還是不錯的,至于離線版本的Scratch Editor,官方的不能夠輸入中文,使用多有不便,后來就認(rèn)識了mblock,界面簡潔大方,而且可以調(diào)整界面字體大小,感覺很不錯.
我想這就是使用mblock的第一重境界:單純的把mblock當(dāng)做一個離線的Scratch編輯器
使用mblock的第二重境界——Arduino開源硬件
目前中小學(xué)普遍開展創(chuàng)客活動,小學(xué)生也開始學(xué)習(xí)Arduino等開源硬件甥绿,我們知道讓小學(xué)生用Arduino設(shè)計一些智能硬件難度偏高字币,不利于普及,而mblock允許我們利用圖形化的編程方式來對Arduino進(jìn)行編程共缕,尤其是學(xué)習(xí)過Scratch之后洗出,用Scratch給Arduino編程相對比較容易。
mblock能夠把圖形化的代碼轉(zhuǎn)換成c代碼,并且編譯下載到Arduino,這樣,Arduino只要供電就可以離線運行程序,便于參加比賽;使得基于arduino的小車或者機器人更具有可玩兒性
Arduino圖形化編程軟件
實際上图谷,當(dāng)前Arduino圖形化編程軟件有很多翩活,比如mblock,mixly便贵,mind+隅茎,吳俊杰老師正在推廣的Ardublock等等,而且Scratch官方也推出了xscratch.org網(wǎng)站嫉沽,通過擴展來進(jìn)行圖形化編程辟犀。
這些軟件都可以滿足我們的目標(biāo),但是因為我們小學(xué)階段編程教育以Scratch為主,這就導(dǎo)致了mblock在這里面是親和度最高的軟件堂竟。當(dāng)然以上提到的軟件都是免費的魂毁。
mblock的路子是軟件免費,硬件收費出嘹,兼容市面上常見的Arduino硬件和傳感器席楚,當(dāng)然自家的產(chǎn)品肯定有著最好的支持,何況makeblock還推出了ipad版本的mblocky和makeblock軟件税稼,通過ipad用藍(lán)牙給自家產(chǎn)品編程烦秩。
高度的可玩性,已經(jīng)社區(qū)等等,是自己用散件所不能代替的.
如果是要低成本開展創(chuàng)客教學(xué),mblock軟件是最好的選擇郎仆,因為mblock對自家產(chǎn)品之外的開源Arduino等硬件支持較好只祠。
還有個比較好的軟件是樹上科技的ScratchPi,相當(dāng)好用扰肌,配合他家的ScratchPi硬件抛寝,做東西非常方便,過年的時候我拿到了一套試用曙旭,帶著小學(xué)一年級的外甥女玩兒盗舰,外甥女非常喜歡,活潑好動的外甥女可以連續(xù)3個小時不停的搭積木桂躏,按照scratchPi官方的教程钻趋,然后我在寫入程序,充分的讓外甥女領(lǐng)略到了科技的魅力剂习。
買來給自己加的小朋友還是不錯的,而且可以讓家里閑置的樂高積木重新利用,結(jié)合提供的傳感器來創(chuàng)作更加好玩的作品.
官方有一個例子是智能風(fēng)扇蛮位,通過檢測距離的原因控制風(fēng)扇的轉(zhuǎn)速,我略微改了一下进倍,改成聲控的土至,于是小外甥女對著小風(fēng)扇不停的大喊大叫,喊聲越大猾昆,風(fēng)扇轉(zhuǎn)動的越快陶因,外甥女玩兒的不亦樂乎。感謝樹上科技的編程小王子耿勝紅提供的試用的機會垂蜗,也感謝隨身科技楊峰和樹上科技子大可小孫祺讓我有接觸ScratchPi的機會楷扬,感謝他們帶給小外甥女的快樂。
言歸正傳贴见,使用mblock的第二重境界就是烘苹,把mblock當(dāng)做是一個免費的Arduino圖形化編程軟件.
第三重境界:Makeblock自家的硬件產(chǎn)品
前陣子,青島金正方科技有限公司的小伙伴們給我了一套mBot小車把玩,我嘗試刷入mBot官方的固件,然后玩兒的不亦樂乎,makeblock的產(chǎn)品真的一分錢一分貨,同時跟makeblock辭職出來的一個小伙伴聊,對makeblock有了更深一步的認(rèn)識,雖然他從makeblock離職,但是仍然認(rèn)為makeblock促進(jìn)了國內(nèi)創(chuàng)客以及創(chuàng)客教育的發(fā)展,makeblock沒有采用樂高作為結(jié)構(gòu)件,而是自己設(shè)計生產(chǎn)了金屬件,拓展了玩兒,使得制作3d打印機,繪圖機器人成為了可能.
之所以把把玩makeblock自家的產(chǎn)品作為第三重,是以為從這里開始,我加深了對mblock的理解,自此,如果你讓我推薦一款免費的Scratch離線編輯器和Arduino圖形化編程軟件,我一定推薦mblock.
第四重境界:Scratch 2.0時代的S4A
很多接觸Scratch比較早的朋友都知道,Scratch 1.4時代有個軟件叫做s4a可以方便開發(fā)一些互動性的作品,實現(xiàn)硬件與屏幕角色之間的交互,比如做一個接蘋果的游戲,用滑動變阻器來操控水果籃,允許我們通過硬件以及各種傳感器操作程序世界的虛擬角色.那么Scratch 2.0時代呢,很長一段時間我都被這個問題所困擾,知道最近這個問題才得到圓滿的解決.從2016年10月份開始,我一直在試圖尋找一個Scratch 2.0的類似S4A的軟件,一直無果,后來雖然接觸到了ScratchPi,但是對于Arduino不夠友好,以為他家的接口是自定義的,雖然軟件本身是個好軟件;而諾丁科技/啃蘿卜等都是基于瀏覽器的解決方案(啃蘿卜提供了離線的pc版本,還沒有使用過,基于瀏覽器的方案也是,感覺需要一定的時間才能看到程序執(zhí)行的結(jié)果),我一直很是苦惱.
用mblock給arduino硬件編程
青島小學(xué)信息技術(shù)教材第五冊下使用了mblock作為編程軟件,但是makeblock的產(chǎn)品價格相對較高,不適合普適性教育,于是就面者如何用mblock對arduino編程,但是還是要聯(lián)機運行.更改實時生效.就像makeblock自己加的mBot小車一樣.
當(dāng)時我既要程序跟教材的一致,同時硬件還得完全采用開源的,中間經(jīng)歷了種種不表,單說,把mblock針對Arduino固件刷入到Arduino硬件,就可以實現(xiàn)聯(lián)機調(diào)試.這個我就震驚了.
這個有什么用呢?我們知道m(xù)ixly下載程序是巨慢無比的,mblock相對較快,而Arduino IDE最快,但是即便如此,學(xué)生在上課的時候修改了程序還是要等待一段下載的時間(通常幾十秒左右),才能夠看到效果,寶貴的上課時間就在修改→下載→在修改→再下載中浪費掉了.而如果學(xué)生修改了程序馬上看到效果,那就棒棒噠了.而這個模式就是實現(xiàn)了這個效果.當(dāng)然這里存在的一個問題是,你的程序要重新點一下綠旗運行,或者雙擊代碼執(zhí)行重新執(zhí)行程序才能夠生效,但是也比下載快多了(這一點上,ScratchPi就好多了,真正的及時修改即時生效).大班教學(xué)的情境下,要讓軟件的使用,程序的運行盡可能方便才好,畢竟幫別人節(jié)省時間,并且?guī)腿税压?jié)省下來的時間更好的利用是一件很美好的事情呢.
這樣,mblock的Scratch模式允許代碼所見即所得,修改了馬上看到效果,而且可以與舞臺上的角色交互,學(xué)生經(jīng)過上學(xué)期Scratch的學(xué)習(xí),結(jié)合這學(xué)期的傳感器可以做出更多富有創(chuàng)意的產(chǎn)品.我認(rèn)為,創(chuàng)客的核心在于創(chuàng)意,學(xué)生不一定學(xué)習(xí)非常復(fù)雜的傳感器和編程技術(shù),重要的他們充滿童趣和創(chuàng)意的作品,并且他們樂在其中,享受科技和變成帶來的樂趣,在心里種下一棵種子,這個才是最重要的.
課本上的例子比較簡單,當(dāng)然我們可以進(jìn)行擴展,作為普適性的教學(xué)大部分學(xué)生完成課本上的例子就好了,然而,我們可以制作一些比較復(fù)雜的例子,讓學(xué)友余力的同學(xué)完成,既讓學(xué)生吃飽,又讓學(xué)生吃好.
同時Arduino模式允許我們離線燒錄代碼,便于進(jìn)行比賽和現(xiàn)場作品展示.
所以我們在上課的的時候要教會孩子們用這兩種方式實現(xiàn),Scratch看做很多創(chuàng)意效果,真正的做物理計算或者創(chuàng)意編程,而arduino模式也要掌握,并且理解之間的差別.
關(guān)于Scartch模式的說明
一般情況下我們是直接把程序刷入Arduino執(zhí)行,而在線調(diào)試模式是,就是你寫一個程序到Arduino,但是這個程序可以跟mblock通信.
刷入Arduino就好比我們自己到游樂場去玩兒.我們就好比是程序.
而在線模式就好比,我們遠(yuǎn)程操控一個機器人,在游樂場玩兒,這個機器人就相當(dāng)于固件.
第五重境界:買更多的makeblock的全系列的產(chǎn)品來玩兒
當(dāng)然這個需要花錢,而且可以跳過
第六重境界:利用mblock對任意arduino以及傳感器編程
mblock提供了擴展機制,你可以根據(jù)自己需要來寫擴展,實現(xiàn)需要的代碼塊,理論上只要c可以的,mblock也可以,只要你擴展寫的合理,問題在于當(dāng)你可以寫擴展的時候意味著你對arduino以及c有著很深入的理解,更多的是簡化代碼來方便別人使用,*我為人人,人人為我,開源共享,體現(xiàn)互聯(lián)網(wǎng)精神.
第七重:創(chuàng)意無限
做你喜歡的,你心動,你想做的作品吧.
ps:以上幾重其實是玩笑話大家不要當(dāng)真,看看就好.怎么感覺寫的啰里啰嗦,翻來覆去...感覺不像是一篇氣勢磅礴的長文呢.