重新認識mblock
5 人贊了文章
「好讀書;不求甚解;每有會意;便欣然忘食。」
——晉·陶潛《五柳先生傳》作者:少兒創客幫轉載請註明出處:[重新認識mblock]
青島市信息技術教材五年級下冊
但是對於一款軟體來說,如果不深入去研究和挖掘,往往不能發掘其全部功能,」眾里尋他千百度,驀然回首,那人卻在燈火闌珊處」,其實有可能你需要的功能,軟體已經實現了,只是你不曾研究,不成知道罷了.,而且如果不深入了解軟體會繞彎子的,至於為什麼往下看就知道了.
使用mblock的第一重境界——初識mblock
什麼是mblock作為一名信息技術教師,或多或少都接觸過Scratch,但是Scratch訪問速度太慢,國內類似的網站界面太丑,我嘗試過編程邊玩,編程貓等在線編程平台,作為Scratch或者類Scratch的編輯器還是不錯的,至於離線版本的Scratch Editor,官方的不能夠輸入中文,使用多有不便,後來就認識了mblock,界面簡潔大方,而且可以調整界面字體大小,感覺很不錯.
Scratch首頁編程貓首頁
編程邊玩首頁
我想這就是使用mblock的第一重境界:單純的把mblock當做一個離線的Scratch編輯器
使用mblock的第二重境界——Arduino開源硬體你好,Arduino給Arduino編程
目前中小學普遍開展創客活動,小學生也開始學習Arduino等開源硬體,我們知道讓小學生用Arduino設計一些智能硬體難度偏高,不利於普及,而mblock允許我們利用圖形化的編程方式來對Arduino進行編程,尤其是學習過Scratch之後,用Scratch給Arduino編程相對比較容易。
Arduino界面mblock界面
[圖片上傳中。。。(10)]Arduino代碼塊
把圖形化編程語言轉換成c代碼
mblock能夠把圖形化的代碼轉換成c代碼,並且編譯下載到Arduino,這樣,Arduino只要供電就可以離線運行程序,便於參加比賽;使得基於arduino的小車或者機器人更具有可玩兒性
Arduino圖形化編程軟體實際上,當前Arduino圖形化編程軟體有很多,比如mblock,mixly,mind+,吳俊傑老師正在推廣的Ardublock等等,而且Scratch官方也推出了http://xscratch.org網站,通過擴展來進行圖形化編程。mblock界面mixly界面
ArduBlock界面巨丑,不喜歡
Mind+界面,漂亮,喜歡
這些軟體都可以滿足我們的目標,但是因為我們小學階段編程教育以Scratch為主,這就導致了mblock在這裡面是親和度最高的軟體。當然以上提到的軟體都是免費的。
mblock的路子是軟體免費,硬體收費,兼容市面上常見的Arduino硬體和感測器,當然自家的產品肯定有著最好的支持,何況makeblock還推出了ipad版本的mblocky和makeblock軟體,通過ipad用藍牙給自家產品編程。[圖片上傳中。。。(16)]成本不只是錢,像mblock提供的這些良好的使用體驗高度的可玩性,已經社區等等,是自己用散件所不能代替的.
如果是要低成本開展創客教學,mblock軟體是最好的選擇,因為mblock對自家產品之外的開源Arduino等硬體支持較好。還有個比較好的軟體是樹上科技的ScratchPi,相當好用,配合他家的ScratchPi硬體,做東西非常方便,過年的時候我拿到了一套試用,帶著小學一年級的外甥女玩兒,外甥女非常喜歡,活潑好動的外甥女可以連續3個小時不停的搭積木,按照scratchPi官方的教程,然後我在寫入程序,充分的讓外甥女領略到了科技的魅力。ScratchPi買來給自己加的小朋友還是不錯的,而且可以讓家裡閑置的樂高積木重新利用,結合提供的感測器來創作更加好玩的作品.
利用ScratchPi製作只能風扇
官方有一個例子是智能風扇,通過檢測距離的原因控制風扇的轉速,我略微改了一下,改成聲控的,於是小外甥女對著小風扇不停的大喊大叫,喊聲越大,風扇轉動的越快,外甥女玩兒的不亦樂乎。感謝樹上科技的編程小王子耿勝紅提供的試用的機會,也感謝隨身科技楊峰和樹上科技子大可小孫祺讓我有接觸ScratchPi的機會,感謝他們帶給小外甥女的快樂。
言歸正傳,使用mblock的第二重境界就是,把mblock當做是一個免費的Arduino圖形化編程軟體.第三重境界:Makeblock自家的硬體產品青島市小學信息技術教材五年級下冊前陣子,青島金正方科技有限公司的小夥伴們給我了一套mBot小車把玩,我嘗試刷入mBot官方的固件,然後玩兒的不亦樂乎,makeblock的產品真的一分錢一分貨,同時跟makeblock辭職出來的一個小夥伴聊,對makeblock有了更深一步的認識,雖然他從makeblock離職,但是仍然認為makeblock促進了國內創客以及創客教育的發展,makeblock沒有採用樂高作為結構件,而是自己設計生產了金屬件,拓展了玩兒,使得製作3d印表機,繪圖機器人成為了可能.
之所以把把玩makeblock自家的產品作為第三重,是以為從這裡開始,我加深了對mblock的理解,自此,如果你讓我推薦一款免費的Scratch離線編輯器和Arduino圖形化編程軟體,我一定推薦mblock.第四重境界:Scratch 2.0時代的S4A編程小白的玩具S4A,我們從來不曾真正掌握很多接觸Scratch比較早的朋友都知道,Scratch 1.4時代有個軟體叫做s4a可以方便開發一些互動性的作品,實現硬體與屏幕角色之間的交互,比如做一個接蘋果的遊戲,用滑動變阻器來操控水果籃,允許我們通過硬體以及各種感測器操作程序世界的虛擬角色.那麼Scratch 2.0時代呢,很長一段時間我都被這個問題所困擾,知道最近這個問題才得到圓滿的解決.從2016年10月份開始,我一直在試圖尋找一個Scratch 2.0的類似S4A的軟體,一直無果,後來雖然接觸到了ScratchPi,但是對於Arduino不夠友好,以為他家的介面是自定義的,雖然軟體本身是個好軟體;而諾丁科技/啃蘿蔔等都是基於瀏覽器的解決方案(啃蘿蔔提供了離線的pc版本,還沒有使用過,基於瀏覽器的方案也是,感覺需要一定的時間才能看到程序執行的結果),我一直很是苦惱.
用mblock給arduino硬體編程
青島小學信息技術教材第五冊下使用了mblock作為編程軟體,但是makeblock的產品價格相對較高,不適合普適性教育,於是就面者如何用mblock對arduino編程,但是還是要聯機運行.更改實時生效.就像makeblock自己加的mBot小車一樣.當時我既要程序跟教材的一致,同時硬體還得完全採用開源的,中間經歷了種種不表,單說,把mblock針對Arduino固件刷入到Arduino硬體,就可以實現聯機調試.這個我就震驚了.[圖片上傳中。。。(21)]Scratch模式這個有什麼用呢?我們知道mixly下載程序是巨慢無比的,mblock相對較快,而Arduino IDE最快,但是即便如此,學生在上課的時候修改了程序還是要等待一段下載的時間(通常幾十秒左右),才能夠看到效果,寶貴的上課時間就在修改→下載→在修改→再下載中浪費掉了.而如果學生修改了程序馬上看到效果,那就棒棒噠了.而這個模式就是實現了這個效果.當然這裡存在的一個問題是,你的程序要重新點一下綠旗運行,或者雙擊代碼執行重新執行程序才能夠生效,但是也比下載快多了(這一點上,ScratchPi就好多了,真正的及時修改即時生效).大班教學的情境下,要讓軟體的使用,程序的運行儘可能方便才好,畢竟幫別人節省時間,並且幫人把節省下來的時間更好的利用是一件很美好的事情呢.
這樣,mblock的Scratch模式允許代碼所見即所得,修改了馬上看到效果,而且可以與舞台上的角色交互,學生經過上學期Scratch的學習,結合這學期的感測器可以做出更多富有創意的產品.我認為,創客的核心在於創意,學生不一定學習非常複雜的感測器和編程技術,重要的他們充滿童趣和創意的作品,並且他們樂在其中,享受科技和變成帶來的樂趣,在心裡種下一棵種子,這個才是最重要的.[圖片上傳中。。。(22)]智能檯燈課本上的例子比較簡單,當然我們可以進行擴展,作為普適性的教學大部分學生完成課本上的例子就好了,然而,我們可以製作一些比較複雜的例子,讓學友餘力的同學完成,既讓學生吃飽,又讓學生吃好.
同時Arduino模式允許我們離線燒錄代碼,便於進行比賽和現場作品展示.所以我們在上課的的時候要教會孩子們用這兩種方式實現,Scratch看做很多創意效果,真正的做物理計算或者創意編程,而arduino模式也要掌握,並且理解之間的差別.關於Scartch模式的說明
一般情況下我們是直接把程序刷入Arduino執行,而在線調試模式是,就是你寫一個程序到Arduino,但是這個程序可以跟mblock通信.刷入Arduino就好比我們自己到遊樂場去玩兒.我們就好比是程序.而在線模式就好比,我們遠程操控一個機器人,在遊樂場玩兒,這個機器人就相當於固件.第五重境界:買更多的makeblock的全系列的產品來玩兒當然這個需要花錢,而且可以跳過第六重境界:利用mblock對任意arduino以及感測器編程[圖片上傳中。。。(23)]擴展開發mblock提供了擴展機制,你可以根據自己需要來寫擴展,實現需要的代碼塊,理論上只要c可以的,mblock也可以,只要你擴展寫的合理,問題在於當你可以寫擴展的時候意味著你對arduino以及c有著很深入的理解,更多的是簡化代碼來方便別人使用,*我為人人,人人為我,開源共享,體現互聯網精神.
第七重:創意無限做你喜歡的,你心動,你想做的作品吧.ps:以上幾重其實是玩笑話大家不要當真,看看就好.怎麼感覺寫的啰里啰嗦,翻來覆去…感覺不像是一篇氣勢磅礴的長文呢.
正在發布文章
確認
您已在其他窗口中對本文進行了更新,以防丟失任何文字,請手動備份當前改動,刷新本頁後繼續
但是對於一款軟體來說,如果不深入去研究和挖掘,往往不能發掘其全部功能,」眾里尋他千百度,驀然回首,那人卻在燈火闌珊處」,其實有可能你需要的功能,軟體已經實現了,只是你不曾研究,不成知道罷了.,而且如果不深入了解軟體會繞彎子的,至於為什麼往下看就知道了.
使用mblock的第一重境界——初識mblock
作為一名信息技術教師,或多或少都接觸過Scratch,但是Scratch訪問速度太慢,國內類似的網站界面太丑,我嘗試過編程邊玩,編程貓等在線編程平台,作為Scratch或者類Scratch的編輯器還是不錯的,至於離線版本的Scratch Editor,官方的不能夠輸入中文,使用多有不便,後來就認識了mblock,界面簡潔大方,而且可以調整界面字體大小,感覺很不錯.
我想這就是使用mblock的第一重境界:單純的把mblock當做一個離線的Scratch編輯器
使用mblock的第二重境界——Arduino開源硬體
目前中小學普遍開展創客活動,小學生也開始學習Arduino等開源硬體,我們知道讓小學生用Arduino設計一些智能硬體難度偏高,不利於普及,而mblock允許我們利用圖形化的編程方式來對Arduino進行編程,尤其是學習過Scratch之後,用Scratch給Arduino編程相對比較容易。
mblock能夠把圖形化的代碼轉換成c代碼,並且編譯下載到Arduino,這樣,Arduino只要供電就可以離線運行程序,便於參加比賽;使得基於arduino的小車或者機器人更具有可玩兒性
Arduino圖形化編程軟體
實際上,當前Arduino圖形化編程軟體有很多,比如mblock,mixly,mind+,吳俊傑老師正在推廣的Ardublock等等,而且Scratch官方也推出了http://xscratch.org網站,通過擴展來進行圖形化編程。
這些軟體都可以滿足我們的目標,但是因為我們小學階段編程教育以Scratch為主,這就導致了mblock在這裡面是親和度最高的軟體。當然以上提到的軟體都是免費的。
mblock的路子是軟體免費,硬體收費,兼容市面上常見的Arduino硬體和感測器,當然自家的產品肯定有著最好的支持,何況makeblock還推出了ipad版本的mblocky和makeblock軟體,通過ipad用藍牙給自家產品編程。
高度的可玩性,已經社區等等,是自己用散件所不能代替的.如果是要低成本開展創客教學,mblock軟體是最好的選擇,因為mblock對自家產品之外的開源Arduino等硬體支持較好。
還有個比較好的軟體是樹上科技的ScratchPi,相當好用,配合他家的ScratchPi硬體,做東西非常方便,過年的時候我拿到了一套試用,帶著小學一年級的外甥女玩兒,外甥女非常喜歡,活潑好動的外甥女可以連續3個小時不停的搭積木,按照scratchPi官方的教程,然後我在寫入程序,充分的讓外甥女領略到了科技的魅力。
買來給自己加的小朋友還是不錯的,而且可以讓家裡閑置的樂高積木重新利用,結合提供的感測器來創作更加好玩的作品.官方有一個例子是智能風扇,通過檢測距離的原因控制風扇的轉速,我略微改了一下,改成聲控的,於是小外甥女對著小風扇不停的大喊大叫,喊聲越大,風扇轉動的越快,外甥女玩兒的不亦樂乎。感謝樹上科技的編程小王子耿勝紅提供的試用的機會,也感謝隨身科技楊峰和樹上科技子大可小孫祺讓我有接觸ScratchPi的機會,感謝他們帶給小外甥女的快樂。
言歸正傳,使用mblock的第二重境界就是,把mblock當做是一個免費的Arduino圖形化編程軟體.
第三重境界:Makeblock自家的硬體產品
前陣子,青島金正方科技有限公司的小夥伴們給我了一套mBot小車把玩,我嘗試刷入mBot官方的固件,然後玩兒的不亦樂乎,makeblock的產品真的一分錢一分貨,同時跟makeblock辭職出來的一個小夥伴聊,對makeblock有了更深一步的認識,雖然他從makeblock離職,但是仍然認為makeblock促進了國內創客以及創客教育的發展,makeblock沒有採用樂高作為結構件,而是自己設計生產了金屬件,拓展了玩兒,使得製作3d印表機,繪圖機器人成為了可能.
之所以把把玩makeblock自家的產品作為第三重,是以為從這裡開始,我加深了對mblock的理解,自此,如果你讓我推薦一款免費的Scratch離線編輯器和Arduino圖形化編程軟體,我一定推薦mblock.
第四重境界:Scratch 2.0時代的S4A
很多接觸Scratch比較早的朋友都知道,Scratch 1.4時代有個軟體叫做s4a可以方便開發一些互動性的作品,實現硬體與屏幕角色之間的交互,比如做一個接蘋果的遊戲,用滑動變阻器來操控水果籃,允許我們通過硬體以及各種感測器操作程序世界的虛擬角色.那麼Scratch 2.0時代呢,很長一段時間我都被這個問題所困擾,知道最近這個問題才得到圓滿的解決.從2016年10月份開始,我一直在試圖尋找一個Scratch 2.0的類似S4A的軟體,一直無果,後來雖然接觸到了ScratchPi,但是對於Arduino不夠友好,以為他家的介面是自定義的,雖然軟體本身是個好軟體;而諾丁科技/啃蘿蔔等都是基於瀏覽器的解決方案(啃蘿蔔提供了離線的pc版本,還沒有使用過,基於瀏覽器的方案也是,感覺需要一定的時間才能看到程序執行的結果),我一直很是苦惱.
用mblock給arduino硬體編程
青島小學信息技術教材第五冊下使用了mblock作為編程軟體,但是makeblock的產品價格相對較高,不適合普適性教育,於是就面者如何用mblock對arduino編程,但是還是要聯機運行.更改實時生效.就像makeblock自己加的mBot小車一樣.
當時我既要程序跟教材的一致,同時硬體還得完全採用開源的,中間經歷了種種不表,單說,把mblock針對Arduino固件刷入到Arduino硬體,就可以實現聯機調試.這個我就震驚了.
這個有什麼用呢?我們知道mixly下載程序是巨慢無比的,mblock相對較快,而Arduino IDE最快,但是即便如此,學生在上課的時候修改了程序還是要等待一段下載的時間(通常幾十秒左右),才能夠看到效果,寶貴的上課時間就在修改→下載→在修改→再下載中浪費掉了.而如果學生修改了程序馬上看到效果,那就棒棒噠了.而這個模式就是實現了這個效果.當然這裡存在的一個問題是,你的程序要重新點一下綠旗運行,或者雙擊代碼執行重新執行程序才能夠生效,但是也比下載快多了(這一點上,ScratchPi就好多了,真正的及時修改即時生效).大班教學的情境下,要讓軟體的使用,程序的運行儘可能方便才好,畢竟幫別人節省時間,並且幫人把節省下來的時間更好的利用是一件很美好的事情呢.
這樣,mblock的Scratch模式允許代碼所見即所得,修改了馬上看到效果,而且可以與舞台上的角色交互,學生經過上學期Scratch的學習,結合這學期的感測器可以做出更多富有創意的產品.我認為,創客的核心在於創意,學生不一定學習非常複雜的感測器和編程技術,重要的他們充滿童趣和創意的作品,並且他們樂在其中,享受科技和變成帶來的樂趣,在心裡種下一棵種子,這個才是最重要的.
課本上的例子比較簡單,當然我們可以進行擴展,作為普適性的教學大部分學生完成課本上的例子就好了,然而,我們可以製作一些比較複雜的例子,讓學友餘力的同學完成,既讓學生吃飽,又讓學生吃好.同時Arduino模式允許我們離線燒錄代碼,便於進行比賽和現場作品展示.
所以我們在上課的的時候要教會孩子們用這兩種方式實現,Scratch看做很多創意效果,真正的做物理計算或者創意編程,而arduino模式也要掌握,並且理解之間的差別.
關於Scartch模式的說明
一般情況下我們是直接把程序刷入Arduino執行,而在線調試模式是,就是你寫一個程序到Arduino,但是這個程序可以跟mblock通信.
刷入Arduino就好比我們自己到遊樂場去玩兒.我們就好比是程序.
而在線模式就好比,我們遠程操控一個機器人,在遊樂場玩兒,這個機器人就相當於固件.第五重境界:買更多的makeblock的全系列的產品來玩兒
當然這個需要花錢,而且可以跳過
第六重境界:利用mblock對任意arduino以及感測器編程
mblock提供了擴展機制,你可以根據自己需要來寫擴展,實現需要的代碼塊,理論上只要c可以的,mblock也可以,只要你擴展寫的合理,問題在於當你可以寫擴展的時候意味著你對arduino以及c有著很深入的理解,更多的是簡化代碼來方便別人使用,*我為人人,人人為我,開源共享,體現互聯網精神.
第七重:創意無限
做你喜歡的,你心動,你想做的作品吧.
ps:以上幾重其實是玩笑話大家不要當真,看看就好.怎麼感覺寫的啰里啰嗦,翻來覆去…感覺不像是一篇氣勢磅礴的長文呢.
?
推薦閱讀:
※基礎教程15 Arduino埠內部的上拉功能
※Arduino菜鳥通俗版解讀系列(7)通信類型總結
※Arduino菜鳥通俗版解讀系列(4)串口通信
※arduino與電腦利用wifi數據互通是怎麼實現的?
※樹莓派入門