Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

上期我們提到了Arduino是創客教育的神器,這期我們來講解一下初學Arduino的最佳圖形化編程工具——Mixly。

Arduino憑借不斷豐富的擴展性及適用性毫無爭議的成為極客愛好者的首選硬件平臺。Arduino越來越火,想學的人也越來越多。但對于初學者,打開官方編程軟件Arduino IDE,看到一行行的文本代碼,一下就頭大了。編程能力跟不上,硬件開發也下不去手啊。

麻省理工在2006年推出的兒童編程軟件Scratch,提出了一個非常好的編程入門解決方案——積木式圖形界面。(Scratch的靈感則來自于樂高積木,詳見:西摩爾·派普特,他的研究啟發了樂高機器人的問世)之后,谷歌推出了Blockly,一套積木式圖形編程JavaScript庫。通過圖形界面的“搭積木”式操作,blockly可以生成JS、Python、Php代碼。接著Blockly開源庫,你甚至可以為任何計算機程序開發圖形化編程工具。

Mixly是一款基于Blockly的免費開源的圖形化Arduino編程軟件,由北京師范大學教育學部創客教育實驗室傅騫教授團隊開發。同樣為Arduino圖形化編程工具,國內我們常見的還有ArduBlock和S4A(Scratch for Arduino)。我們特地將三者做了一下比較。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

一條原因就先把S4A從備選工具中排除出去:無法脫機運行。Scratch最初軟件設計時,并未考慮與硬件的通信,S4A的出現讓Scratch可以通過串口與Arduino通信,而通信則意味著S4A全程充當的是信息中轉。我們希望給初學者選擇一個功能相對更專業的工具,因此先放棄S4A。

再詳細對比一下Mixly和ArduBlock。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

無論從功能的專業性還是豐富性,Mixly都勝出。

我們先看一下Mixly的界面,是典型的“圖形化積木式”編輯界面,整體布局簡潔明快。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

左側區域為Blocks分類區;中部為編程區域;最右側圖標分別對應程序居中、程序塊放大、縮小顯示及刪除;底部灰色工具欄為功能菜單;最下方為信息顯示區域。除了常見的if/else條件語句、for/while、數學運算、端口讀寫、布爾運算等基本程序操作外,Mixly還提供了更專業化的細節功能。

完整類型的變量聲明。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

完善的子程序(可返回數據)。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

數組/列表支持。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

觸發中斷及定時中斷。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

串口通訊(支持軟串?。?。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

脈沖檢測。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

扇出。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

Arduino廠商眾多,Mixly提供了對Makeblock、DFroboot、Microduino、Seeedstudio等廠商的一系列企業庫擴展。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

ArduBlock雖然也提供了非常多的企業庫支持,我們在實際使用中發現Ardublock的產品庫雖數量多,但會存在各家入門套件元件不全或不匹配的情況。對于圖形化編程,若沒有對應的元件block,元件就無法使用。Mixly企業庫雖數量少但各家入門套件中元件完整,非常適合初學者使用。

在一些細節功能上,Mixly還有不少貼心的設計(科技學堂的小伙伴們非常之喜歡)。

下圖是Mixly和ArduBlock的界面和右鍵菜單對比,Mixly的排列方式更適合閱讀,理解更直觀。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

Mixly支持程序塊向左拖出編程窗、拖拽至垃圾桶、delete鍵及右鍵delete四種刪除方式,Ardublock僅支持第一種。

Mixly有一個非??岬拇a禁用方式,你可以選擇不需運行的積木塊,右鍵菜單選擇后把它們“凍”起來。這跟程序員老司機使用“注釋”來取消代碼運行一個意思。當你需要對比測試不同思路方法或者一次編寫多個對比程序時,“凍”住不用的代碼很方便。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

上圖左邊為正常程序,右為凍結程序。Mixly還支持程序折疊。編寫長程序或包含不同子程序模塊的程序時,編寫完成的程序折疊起來,程序清晰易讀。

Mixly,初學Arduino這一創客神器的最佳圖形化編程工具。(mixly arduino編程案例)

經過一系列的對比,我們認為對于初學者,尤其是沒有編程基礎的初學者,Mixly是一款非常易上手,功能強大,支持豐富的編程工具。借助這樣一款優秀的編程工具,你能夠更快的體驗到做硬件“創客”的樂趣,一邊創造一邊熟悉編程知識。在積累了足夠的經驗之后,你也可以順暢的升級到代碼式編程工具,做更深入高效的硬件編程開發。

文章來源:科技學堂

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年3月17日 上午10:27
下一篇 2023年3月17日 上午10:43

相關推薦

久久精品亚洲一区二区三区浴池 | 91亚洲精品自在在线观看| 精品久久久久久中文字幕女| 亚洲国产婷婷综合在线精品 | 国产做国产爱免费视频| 情人伊人久久综合亚洲| 国产在线观看麻豆91精品免费| 亚洲国产精品sss在线观看AV| 99久久综合狠狠综合久久一区| 欧美深夜福利视频| 日韩精品视频免费观看| 国产成人综合在线视频| 亚洲人成伊人成综合网久久久| 亚洲精品成人网站在线播放| 99久久精品久久久久久清纯| 欧美粗大猛烈水多18p| 在线观看国产剧情麻豆精品| 中文www新版资源在线| 婷婷影院在线观看| аⅴ资源中文在线天堂| 扒开女人双腿猛进入爽爽视频| 亚洲av永久无码精品秋霞电影影院 | 黄色大片视频网站| 国产女人嗷嗷叫| 91精品一区二区三区在线观看| 国产精亚洲视频| 色综合久久综合网| 国产成人高清亚洲一区91| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产xxxx色视频在线观看| 自慰系列无码专区| 国产免费av片在线播放| 精品欧美一区二区三区在线 | 免费视频中文字幕| 欧美电影一区二区三区| 亚洲国产日韩精品| 日本尹人综合香蕉在线观看| 中文字幕在线观看第一页| 成人欧美一区二区三区的电影| 一级一级毛片看看| 国产精品自在在线午夜出白浆|