目前最適合 micro:bit 的積木化編程軟件 MicroBlocks
時間:2023-05-08 22:03:01 | 來源:網(wǎng)站運營
時間:2023-05-08 22:03:01 來源:網(wǎng)站運營
目前最適合 micro:bit 的積木化編程軟件 MicroBlocks:MicroBlocks是一種用于物理計算的塊狀編程語言,靈感來自Scratch。
MicroBlocks 簡介
MicroBlocks是一種免費的、類似于Scratch的積木式編程語言,用于學(xué)習(xí)使用micro:bit、Adafruit Circuit Playground Express等教育微控制器板的物理計算。
官網(wǎng):http://microblocks.fun/
MicroBlocks允許完全的初學(xué)者快速入門,從9歲的兒童到所有年齡段的成年人都可以使用。 然而,MicroBlocks并不只是為初學(xué)者準(zhǔn)備的。它可以用來學(xué)習(xí)電子技術(shù),進行科學(xué)實驗,使你的家庭自動化,以及更多。
是什么讓MicroBlocks與眾不同?
MicroBlocks與眾不同的是它結(jié)合了實時編程和離線獨立運行。
在線編程
MicroBlocks是一個實時環(huán)境。點擊一個塊,它就會立即運行,就在電路板上。試用命令。實時查看和繪制傳感器值。不再需要等待代碼的編譯和下載。
自主操作
MicroBlocks在你寫代碼時就會下載你的代碼。當(dāng)你喜歡你的程序時,只需拔下板子,你就可以開始了。做一個游戲,一個健身應(yīng)用,或者做一個發(fā)光的衣服,無論你做什么都可以。
并行處理
想在控制電機的同時顯示一個動畫?沒問題! MicroBlocks讓你為每個任務(wù)編寫單獨的腳本,并同時運行它們。你的代碼寫起來更簡單,更容易理解。
可移植性
MicroBlocks可以在許多不同的板子上運行,但你的腳本是可移植的。按鈕、傳感器和顯示塊在所有具有相關(guān)硬件的板子上的表現(xiàn)都一樣。MicroBlocks甚至可以在TFT顯示器上模擬micro:bit 5x5 LED顯示器。
閱讀回放
有了MicroBlocks,電路板就像一個記憶棒。不需要文件;只要插上板子,腳本就會重新出現(xiàn)。把你的板子交給朋友,讓他們來探索你的代碼。他們甚至可能添加一個很酷的新功能。
MicroBlocks是如何工作的?
MicroBlocks系統(tǒng)有三個組成部分。
- 區(qū)塊編輯器,在代碼開發(fā)期間在主機上運行
- 虛擬機,在微控制器上運行并執(zhí)行用戶的代碼
- 一個通信系統(tǒng),在用戶編輯腳本時更新電路板上的代碼。
塊編輯器允許用戶創(chuàng)建和編輯基于塊的代碼。它還管理著提供額外功能的 MicroBlocks庫。一些庫支持傳感器或輸出設(shè)備,如伺服電機和 NeoPixels。其他庫提供了處理文本、列表和音樂的 API。庫是用 MicroBlocks 編寫的,用戶可以對其進行探索、修改和擴展。
像 MicroPython 一樣,MicroBlocks 代碼被編譯成字節(jié)碼,由運行在微控制器上的虛擬機執(zhí)行。字節(jié)碼是類似于機器代碼的低級指令,但與任何特定的處理器架構(gòu)無關(guān)。這種設(shè)計使MicroBlocks 很容易支持許多不同的32位微控制器。事實上,MicroBlocks 虛擬機并不局限于微控制器;它也可以在 Linux計算機上運行,如Raspberry Pi。
如果你想了解更多關(guān)于字節(jié)碼的信息,請看wiki上的虛擬機頁面。如果你啟用了 "高級區(qū)塊",你可以使用腳本的右鍵菜單來查看你自己的腳本所生成的指令和字節(jié)碼。這是一個深入了解計算機如何執(zhí)行代碼的好方法。
通信系統(tǒng)將腳本的字節(jié)碼發(fā)送到虛擬機上,并在用戶編輯腳本時更新這些字節(jié)碼。由于腳本被重新編譯并逐步發(fā)送到虛擬機上,代碼可以立即投入使用。這使得測試和改進你的代碼變得很容易。
通信系統(tǒng)還發(fā)送命令以啟動腳本,并處理來自微控制器的信息,這些信息表明腳本何時停止或返回結(jié)果。這使得編輯器能夠提供關(guān)于微控制器上正在發(fā)生的事情的圖形反饋。
學(xué)習(xí)傳感器的一個關(guān)鍵部分是看它們?nèi)绾螌崟r反應(yīng)。例如,當(dāng)你拋出和接住micro:bit時,加速度是如何變化的?通信系統(tǒng)允許傳感器的值和計算結(jié)果顯示在一個小的 "對話氣泡 "中。它還支持實時繪制傳感器數(shù)據(jù)的圖表。繪制數(shù)據(jù)圖表是建立關(guān)于實時物理和電氣過程的直覺的一個強大工具。
以上內(nèi)容翻譯自 MicroBlocks 官網(wǎng)介紹
http://microblocks.fun/what-is-microblocks MicroBlocks 的的這只小兔子名字叫:
Rosza。