Mixly是一款用於中小學創意電子教學的圖形化編程軟體,由北京師範大學米思奇團隊開發和維護,它是基於谷歌的圖形化開源引擎Blockly進行的開發。現在已經成為國內重要的創客教育編程軟體之一。隨著2017年7月,國務院發文要求在中小學開展人工智慧課程、普及編程教育,Mixly將得到中小學的進一步推廣,其未來值得期待。從圖1可以看出,Mixly在這些編程軟體中佔據著較為核心的地位。
圖1 國內外主流的創客教育編程軟體
一、目標
今天講解Mixly的入門篇:創意電子中的"Hello World",點亮Arduino自帶的LED燈。讀者只需要能夠感受使用Mixly即可,陸續還會有專門的章節來詳細介紹Mixly的安裝、使用。
二、內容
在Mixly官網(百度搜"愛上米思奇")下載最新版本軟體,並解壓。Mixly是綠色軟體,無需安裝,只需要雙擊打開Mixly.exe。Mixly的界面非常符合國人的操作,如圖2所示:
圖2 Mixly軟體界面
從輸入/輸出和控制模塊中分別拖出如圖3所示圖形塊,選擇對應的類型板子(本文使用的Arduino Nano[atemga328]),點擊上傳,就可以看到燈每隔一秒閃一次了。
圖3 Arduino的13號管腳LED燈閃爍代碼
三、反思
代碼解讀:由於Arduino自帶的LED是13號管腳,第一句是把13號管腳拉高(即點亮),第二句是延時點亮狀態1秒(1000毫秒),第三句是把13號管腳拉低(即熄滅),第四句是延時熄滅狀態1秒(1000毫秒)。由於Arduino的程序是不斷地在loop函數中循環執行的,所以這四句話不斷地重複執行,就形成了燈每隔一秒閃一次的現象。
如果你對這段代碼還不理解,先不要著急,這篇文章只是讓你感受Mixly的簡單易用,陸續還會有更詳細的使用教程。