我為什么喜歡mBlock-Like的Arduino軟件?

先說(shuō)觀點(diǎn)阶女,很多人問(wèn)我開(kāi)始學(xué)習(xí)Arduino的時(shí)候颊糜,用什么編碼軟件學(xué)習(xí)哩治?我一般推薦mBlock軟件——雖然我不喜歡MakeBlock的硬件——mBlock這個(gè)軟件還是很好用的。

目前比較流行的Arduino開(kāi)源硬件圖形化編程有mBlock衬鱼、魔爪业筏、咔噠爸爸、Mixly鸟赫、ArduBlock蒜胖、Mind+等軟件,非圖形化的編程軟件一般就是Arduino惯疙、Processing翠勉、Sublime+Arduino插件,甚至是Vim都是可以的霉颠。

mBlock
咔噠爸爸
Mixly
ArduBlock
Mind+感覺(jué)有些反人類
Arduino界面
Processing界面

但是我一般強(qiáng)烈推薦mBlock——MakeBlock不給我一分錢——因?yàn)閙Block是基于Scratch 2.0開(kāi)發(fā)的对碌,能夠?qū)崿F(xiàn)物理計(jì)算Physical Computing,小學(xué)生現(xiàn)在逐步將熟悉Scratch蒿偎,學(xué)習(xí)Scratch之后再使用mBlock來(lái)對(duì)Arduino編程朽们,銜接非常緊密,最重要的是mBlock可以實(shí)現(xiàn)傳感器與舞臺(tái)的互動(dòng)——其實(shí)就是上位機(jī)程序——可以實(shí)現(xiàn)更多創(chuàng)意诉位,而這時(shí)Mixly骑脱、ArduBlock等不具備的。

開(kāi)源硬件編程軟件的分類

從編程的形式上分:

  • 純粹的文本編程軟件苍糠,比如Arduino叁丧、Processing等,純粹使用c語(yǔ)言進(jìn)行編程岳瞭,對(duì)于初高中生拥娄,有編程基礎(chǔ)的人來(lái)說(shuō)開(kāi)發(fā)效率高,編程速度快
  • 圖形化的編程軟件瞳筏,但是不帶舞臺(tái)稚瘾,以Mixly、ArduBlock(我從未見(jiàn)過(guò)如此之丑的軟件)為代表姚炕,實(shí)現(xiàn)了圖形化的開(kāi)源硬件編程摊欠,但是無(wú)法實(shí)現(xiàn)傳感器與舞臺(tái)的互動(dòng),或者說(shuō)無(wú)法實(shí)現(xiàn)類似S4A——上位機(jī)——程序柱宦。
  • 類Scratch的圖形化編程軟件些椒,如mBlock、魔爪:mBlock可以看做是Scratch 2.0時(shí)代的S4A掸刊,舉個(gè)簡(jiǎn)單的例子免糕,Scratch里面有當(dāng)角色被單擊、或者某個(gè)鍵被按下的時(shí)候,可以控制硬件的LED燈说墨。這些是指利用在線編程模式,就是先燒錄一個(gè)固件到硬件苍柏,然后實(shí)時(shí)修改代碼塊尼斧,硬件體現(xiàn)變化。
更詳細(xì)的說(shuō)试吁,mBlock類似的軟件棺棵,在線編程模式下,是可以使用外觀代碼塊的

這樣小學(xué)生們就可以有很多豐富的創(chuàng)意熄捍,把軟硬件結(jié)合起來(lái)烛恤,這是我最看重的

開(kāi)源硬件編程軟件的另外一種分類

根據(jù)上面的分類余耽,開(kāi)源硬件編程軟件其實(shí)就分為兩類:

  • 帶舞臺(tái)的缚柏,可以實(shí)現(xiàn)Arduino控制器、傳感器和舞臺(tái)角色的互動(dòng)
  • 不帶舞臺(tái)的碟贾,從這個(gè)角度來(lái)說(shuō)币喧,Mixly、ArduBlock和Arduino袱耽、Processing是同一類的軟件

其實(shí)mBlock吧杀餐,對(duì)于開(kāi)源硬件的支持是很有限的,遠(yuǎn)不如Mixly支持的傳感器多朱巨,Mixly支持的廠家和傳感器都多史翘,但是小學(xué)生階段并不需要太復(fù)雜的傳感器,很簡(jiǎn)單的舵機(jī)冀续、電機(jī)琼讽、LED、聲音傳感器沥阳、光敏傳感器等用mBlock提供的Arduino基本編程功能都可以實(shí)現(xiàn)的吠昭,基本上就是讀、寫IO引腳的狀態(tài)韩脏,或者讀取值晌杰。

就像只要順序、判斷功炮、循環(huán)可以實(shí)現(xiàn)復(fù)雜的程序一樣溅潜,Arduino只需要有限的代碼塊,也可以實(shí)現(xiàn)很多開(kāi)源硬件的編程薪伏。

當(dāng)然如果Mixly下一步如果實(shí)現(xiàn)了舞臺(tái)功能滚澜,我肯定會(huì)擁抱Mixly的。

Mixly還有個(gè)問(wèn)題是嫁怀,基于Blockly編程设捐,設(shè)計(jì)思路并不是很接近小學(xué)生借浊,對(duì)于中學(xué)生是沒(méi)有問(wèn)題的,作為中學(xué)生開(kāi)源軟件編程入門萝招,然后轉(zhuǎn)c是可以的蚂斤。

當(dāng)前國(guó)內(nèi)的圖形化編程軟件很多,有的是不開(kāi)源槐沼,免費(fèi)使用的曙蒸,有的是免費(fèi)使用的,雖然都是圖形化編程岗钩,有的是基于Scratch 2.0的纽窟,比如mBlock和魔爪;有的是基于Blockly的兼吓,比如Mixly和AppInventor臂港;還有的是基于Scratch 3.0的,也就是Scratch Blocks周蹭;然后就是有的公司提前開(kāi)始行動(dòng)趋艘,基于Google和MIT媒體實(shí)驗(yàn)室合作的Scratch Blocks開(kāi)發(fā)的軟件;然后目前Google Blockly Games現(xiàn)在也比較流行凶朗;再就是有基于伯克利大學(xué)的Snap來(lái)開(kāi)發(fā)的瓷胧,比如樹(shù)上科技的ScratchPi軟件,跟Scratch非常類似棚愤,比較好用呢搓萧。

基于伯克利Snap開(kāi)發(fā)的ScratchPi界面

在mBlock或者說(shuō)Scratch 2.0的基礎(chǔ)上,很多公司開(kāi)發(fā)定制了自己的軟件宛畦,比如咔噠爸爸——據(jù)說(shuō)是一個(gè)工程師爸爸為兒子開(kāi)發(fā)的——kBlock軟件瘸洛;KittenBot等,包括美科的軟件次和。

這些在Scratch 2.0基礎(chǔ)上開(kāi)發(fā)的軟件反肋,有的是自己重新實(shí)現(xiàn)了固件,比如mBlock自己寫了底層踏施,自己定義了協(xié)議石蔗;

mBlock自己實(shí)現(xiàn)的固件

很多別的公司也是在Scratch 2.0基礎(chǔ)上開(kāi)發(fā)了自己的固件,然后實(shí)現(xiàn)了在線編程畅形;甚至還有的公司直接在mBlock基礎(chǔ)上二次開(kāi)發(fā)养距,僅僅是自己組了一些套件,然后根據(jù)Scratch的標(biāo)準(zhǔn)來(lái)寫擴(kuò)展日熬,實(shí)現(xiàn)了自己的代碼包:

mBlock擴(kuò)展
咔噠爸爸模塊

而且可以自己設(shè)計(jì)硬件棍厌,然后寫固件硬件,定義自己的接口,每家的硬件無(wú)論是MakeBlock自己家的耘纱,咔噠爸爸敬肚,還是張曉勝老師的桌面試驗(yàn)箱,都是自己定義了固件束析,接口帘皿,自己做了適配

咔噠爸爸

實(shí)際上還有一種方式,就是在瀏覽器里對(duì)Arduino盡心改變成畸陡,需要安裝Scratch官方的插件,作為中介通信虽填;像諾丁科技做的東西是在線云編譯丁恭。

其實(shí)像Mind+、ArduBlock這些開(kāi)源軟件斋日,后來(lái)都不維護(hù)了牲览,是很可惜的,當(dāng)然自己用的也少恶守。

這種

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末第献,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兔港,更是在濱河造成了極大的恐慌庸毫,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衫樊,死亡現(xiàn)場(chǎng)離奇詭異飒赃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)科侈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門载佳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人臀栈,你說(shuō)我怎么就攤上這事蔫慧。” “怎么了权薯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵姑躲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我崭闲,道長(zhǎng)肋联,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任刁俭,我火速辦了婚禮橄仍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己侮繁,他們只是感情好虑粥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著宪哩,像睡著了一般娩贷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锁孟,一...
    開(kāi)封第一講書(shū)人閱讀 51,274評(píng)論 1 300
  • 那天彬祖,我揣著相機(jī)與錄音,去河邊找鬼品抽。 笑死储笑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的圆恤。 我是一名探鬼主播突倍,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼盆昙!你這毒婦竟也來(lái)了羽历?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤淡喜,失蹤者是張志新(化名)和其女友劉穎秕磷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體炼团,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跳夭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了们镜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片币叹。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖模狭,靈堂內(nèi)的尸體忽然破棺而出颈抚,到底是詐尸還是另有隱情,我是刑警寧澤嚼鹉,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布贩汉,位于F島的核電站,受9級(jí)特大地震影響锚赤,放射性物質(zhì)發(fā)生泄漏匹舞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一线脚、第九天 我趴在偏房一處隱蔽的房頂上張望赐稽。 院中可真熱鬧叫榕,春花似錦、人聲如沸姊舵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)括丁。三九已至荞下,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間史飞,已是汗流浹背尖昏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留构资,地道東北人会宪。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蚯窥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子塞帐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • “好讀書(shū)拦赠;不求甚解;每有會(huì)意葵姥;便欣然忘食荷鼠。”——晉·陶潛《五柳先生傳》作者:少兒創(chuàng)客幫轉(zhuǎn)載請(qǐng)注明出處:[http:...
    少兒創(chuàng)客閱讀 9,358評(píng)論 2 7
  • 開(kāi)源硬件門檻高榔幸,受眾群體小允乐,價(jià)格高,但是在國(guó)外購(gòu)買力強(qiáng)削咆,資源稀缺牍疏; 一般來(lái)說(shuō),開(kāi)源硬件公司的商業(yè)模式拨齐,主要有三種:...
    方弟閱讀 2,540評(píng)論 0 4
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,095評(píng)論 25 707
  • Scratch少兒趣味編程 [日] 阿部和廣 著鳞陨;陶旭 譯 Scratch是麻省理工學(xué)院設(shè)計(jì)開(kāi)發(fā)的一款編程工具,是...
    少兒創(chuàng)客閱讀 8,017評(píng)論 0 9
  • 今天下午老板過(guò)來(lái)開(kāi)會(huì)瞻惋,請(qǐng)了我們線路板廠供應(yīng)商的一對(duì)夫婦厦滤。 會(huì)議開(kāi)始請(qǐng)小吳講了關(guān)于銷售的一些事,我領(lǐng)會(huì)到的有以下幾個(gè)...
    Amay魚(yú)小美閱讀 121評(píng)論 0 0