第十三組:喬紫荊 劉思彤
下載安裝
下面是新版本的主要界面:

下載地址:https://pan.baidu.com/s/1dE3Z6db#list/path=%2FMixly_Arduino&parentPath=%2F
圖形化編程語言特點
Mixly 0.96 自帶Java8運行環(huán)境,用戶直接雙擊mixly.vbs即可使用,其支持的模塊有:
· 輸入輸出:數(shù)字輸入、數(shù)字輸出、模擬輸入、模擬輸出、中斷控制、脈沖長度、移位輸出
· 程序結(jié)構(gòu):時間延遲、條件執(zhí)行、循環(huán)執(zhí)行、獲取時間、初始化
· 數(shù)學(xué)變換:數(shù)字映射、數(shù)字約束、數(shù)學(xué)運算、取整、隨機、三角函數(shù)
· 文本輸出:文本連接、文本轉(zhuǎn)數(shù)字、數(shù)字轉(zhuǎn)文本
· 數(shù)組列表:定義數(shù)組、取數(shù)組值、改數(shù)組值
· 邏輯處理:條件判斷、邏輯運算、?運算
· 傳感模塊:超聲波、DHT11
· 執(zhí)行模塊:聲音播放、舵機控制、I2C液晶模塊
· 通訊模塊:串口通訊(新增串口選擇和波特率設(shè)置)、紅外通訊、I2C通訊、SPI通訊(新增)
· 存儲模塊:EEPROM讀寫,SD卡寫入
· 變量常量:高低、真假、浮點變量、整型變量、布爾變量、字符串變量
· 函數(shù)處理:定義函數(shù)、執(zhí)行函數(shù)
· 第三方擴展:DFROBOT、SEEEDSTUDIO、MAKEBLOCK、MBOT機器人、SENSE盒子、SENSE機器人、LuBot(新增)、Nova(新增)
· 主控板選擇:當前已經(jīng)支持官方所有的Arduino主板(含Arduino DUE和Arduino ZERO),ESP8266
? ? ? 其程序處理功能有:
· 程序編寫:用戶既可以通過圖形化代碼編寫,也可以直接通過文本編寫(編寫后圖形化代碼不會變)
· 程序編譯:用戶可以直接通過Mixly完成程序的編譯工作
· 程序上載:用戶可以直接通過Mixly完成程序的上載工作,支持無需編譯直接上傳
· 代碼保存:用戶可以保存、另存和導(dǎo)入圖形化代碼
· 界面縮放:用戶可以隨意控制界面縮放,方便平板用戶使用
· 模塊導(dǎo)入導(dǎo)出:用戶可以把函數(shù)導(dǎo)出成模塊,從而方便其它用戶導(dǎo)入使用,同時也支持導(dǎo)入廠商的帶CPP的庫
· 模塊管理:刪除,改名用戶導(dǎo)入的模塊
· 串口監(jiān)視:串口通訊工具(新增波特率設(shè)置)
Arduino越來越火,想學(xué)的人也越來越多,但當打開官方編程軟件Arduino IDE,查看程序附帶的例程,在快速似懂非懂的瀏覽完一行行的文本代碼后,一下就頭大了,這是要當程序員啊,于是又默默的把程序關(guān)掉了。作為一款編程平臺,Arduino文本編程對于很多沒有編程基礎(chǔ)的人來說,不是一道能輕松越過的坎。
好在我們有Mixly,從此編程就真的像搭積木一樣簡單。
Mixly是一款由北京師范大學(xué)教育學(xué)部創(chuàng)客教育實驗室傅騫教授團隊基于Google的Blockly圖形化編程框架開發(fā)的免費開源的圖形化Arduino編程軟件。他的優(yōu)勢在于:
MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0
一提到Arduino圖形化編程軟件,大家首先想到的是官方發(fā)布的Ardublock及基于Scratch的S4A(Scratch for Arduino)

S4A、ardublock、mixly對比

無法脫機運行是S4A的硬傷(注1),我們將其排除,那為何我們要舍棄官方加持的Ardublock而選用第三方的Mixly?
因為Mixly強大到讓人無法拒絕。讓我們來看下mixly的界面:

編程界面簡潔明快。
左側(cè)區(qū)域為Blocks分類區(qū);中部為編程區(qū)域;最右側(cè)圖標分別對應(yīng)程序居中、程序塊放大、縮小顯示及刪除;底部灰色工具欄為功能菜單;最下方為信息顯示區(qū)域。
強大的預(yù)置模塊
除了常見的if/else條件語句、for/while、數(shù)學(xué)運算、端口讀寫、布爾運算等基本程序操作外,Mixly相教于Ardublock,還支持:
1.完整類型的變量聲明:

2.完善的子程序(可返回數(shù)據(jù)):

3.數(shù)組/列表支持:

4.觸發(fā)中斷及定時中斷:

5.串口通訊(支持軟串!):

6.脈沖檢測:

7.扇出

Mixly功能豐富到讓人無法拒絕。
擴展
與Ardublock相似,Mixly也支持Makeblock、DFroboot、microduino、seeedstudio等一些列豐富的企業(yè)庫擴展。

豐富的擴展庫
在實際使用中發(fā)現(xiàn)Ardublock的產(chǎn)品庫雖數(shù)量多但會存在各家入門套件元件不全或不匹配的情況。對于圖形化編程,若沒有對應(yīng)的元件block,則元件無法使用,直接限制用戶的創(chuàng)意實現(xiàn)。而Mixly企業(yè)庫雖數(shù)量少但各家入門套件中元件完整,非常適合初學(xué)者使用。
流暢的操作

Mixly(左)與Ardublock(右)右鍵對比
1. Mixly支持程序塊向左拖出編程窗、拖拽至垃圾桶、delete鍵及右鍵delete四種刪除方式,Ardublock僅支持第一種;
2. Mixly支持不用的電池又見disable凍結(jié),凍結(jié)的電池不會產(chǎn)生代碼;當你需要對比測試不同思路方法或者一次編寫多個對比程序時,感覺棒極了!

左為正常程序,右為凍結(jié)程序,不會生成Arduino代碼
3. 支持程序折疊
編寫長程序或包含不同子程序模塊的程序時,編寫完成的程序折疊起來,程序清晰易讀。

學(xué)習(xí)資源
圖文教程:
《Mixly快速入門》
http://maker.bnu.edu.cn/mixly/mixly-start
《Mixly 簡明入門手冊》
https://wk.baidu.com/view/2c53ba5eba68a98271fe910ef12d2af90342a855?pcf=2#1
《Mixly速查手冊》
https://wk.baidu.com/view/373062da48649b6648d7c1c708a1284ac8500591?pcf=2#1
《Arduino_Mixly》
https://wk.baidu.com/view/126559607f21af45b307e87101f69e314332fa7a?pcf=2#2
視頻教程:
《Arduino遇上Mixly》
http://study.163.com/course/introduction/1003002011.htm
《Arduino輕松學(xué)》
http://www.dfrobot.com.cn/community/forum.php?mod=viewthread&tid=23844