掌控板是一款教學(xué)用開源硬件,本用于Python編程教學(xué)。前幾期我們一直都是用Scratch或Mind+的圖形化語言編寫代碼進(jìn)行軟硬結(jié)合,雖然它們的圖形化語言很適合初學(xué)者,但是對硬件的控制還比較初級。
這期我們換一款軟件mPython,它是一款為掌控板和其它開源電子模塊開發(fā)的支持圖形化編程和代碼編程的多功能軟件,包含了許多完整的先進(jìn)編程輔助功能,如交互式提示、程序調(diào)試、異常處理等,不用上傳也能調(diào)試程序,支持從掌控板讀出上一次刷入的圖形化指令或代碼程序,內(nèi)置多種示例程序,方便快速入門。
mPython有圖形和代碼兩種模式。圖形化語言與Scratch的界面相似但mPython更強(qiáng)大,它為用戶設(shè)置了更多函數(shù)、元組以及微信小程序等高級模塊,后期我會(huì)和大家一起進(jìn)行分享。
mPython的優(yōu)點(diǎn)是有轉(zhuǎn)Python功能和仿真功能,用戶可以通過積木拖動(dòng)和手動(dòng)輸入Python代碼達(dá)到一樣的效果。普通模式和教學(xué)模式可以相互切換,教學(xué)模式雙屏互動(dòng)可以直觀呈現(xiàn)圖形化與代碼對照讓Python更易學(xué)(如圖2)。
mPython的仿真功能,無需連接掌控板,可以在右側(cè)的仿真界面直觀看到運(yùn)行結(jié)果,讓調(diào)試更簡單。
mPython的功能遠(yuǎn)遠(yuǎn)不止這些,還可以進(jìn)行數(shù)據(jù)采集,進(jìn)行數(shù)據(jù)分析,讓我們的實(shí)驗(yàn)研究更加方便。支持多種第三方生態(tài)應(yīng)用,目錄查看掌控板內(nèi)文件等功能也非常好用。接下來我和大家一起用mPython輕松實(shí)現(xiàn)從圖形化編程過渡到Python代碼學(xué)習(xí)。