找回密碼
 立即註冊
搜索
查看: 2132|回復: 4

介紹 Micro:Bit 單片機---- Sam Chan (中無通訊 第95期)

[複製鏈接]
發表於 14-4-2021 12:14:38 | 顯示全部樓層 |閱讀模式
本帖最後由 VR2ZWP 於 14-4-2021 12:23 編輯

        過去幾十年單片機發展迅速,由8051到PIC/AVR到BasicSamp, Arduino 及 RPI。每一代單片機的出現,都會簡化程式燒錄過程中所需要新增的硬件裝置,使用家自行設計之程式更容易編寫及除錯。由於單片機本身底板面積不停縮小,但同時功能又不停擴大,所以價格亦同時變得較為大眾化。這近幾年以Micro:Bit最為特出。

硬件輸入/輸出功能
       Micro:Bit電路板的大小為4cm×5cm,擁有1個ARM Cortex-M0處理器。電路板內同時已經安裝了不同的感應器,包括:加速度感測器、和磁力感測器等。電路板正前方由25個 (5*5) LED的顯示器及2個可程式化按鈕組成,可以顯示單色圖案或動畫。顯示器本身同時又可以作為光感零件,對光暗有反應。裝置輸入和輸出包括環孔連接器和邊緣連接器,無需焊椄電子零件,令用家感覺到更加方便容易操作。
bit 01.jpg
圖一   Micro:Bit 單片機功能
bit 01a.jpg
 樓主| 發表於 14-4-2021 12:22:10 | 顯示全部樓層
本帖最後由 VR2ZWP 於 14-4-2021 12:32 編輯

bit 1.jpg
圖二、三 現時Micro:Bit 接線方法
bit 3.jpg
 樓主| 發表於 14-4-2021 12:28:45 | 顯示全部樓層
本帖最後由 VR2ZWP 於 14-4-2021 12:36 編輯

Radio 傳送功能
      有別於其他單片機,Micro:Bit 已內置無線聯絡功能,能讓不同Micro:Bit之間透過Radio內置語句進行溝通 (例如 1對1 通信、1對多台Micro:Bit通信)。 Radio傳送功能放便用家構思電路設計,讓不同感測器分別方在不同位置、輸入/輸出硬件通過無線連椄,在不同Micro:Bit程式中交換資料及減小需要電線作實際連接通時所產生的問題!

bit 4.jpg
圖四 Radio 無線通信指令
 樓主| 發表於 14-4-2021 12:34:54 | 顯示全部樓層
本帖最後由 VR2ZWP 於 14-4-2021 13:02 編輯

圖像化編程方法
        micro:bit擁有一個簡單且容易使用的程式編輯介面,讓用家採用滑鼠拖拉積木方塊的方式,在瀏覽器上程式撰寫。程式編輯介面,將程式語法或元件,表示成不同的形狀、大小的積木,然後用積木堆疊的概念來組合出各式各樣的程式邏輯。

bit 5.jpg
圖五 圖像化編程介面

       在Micro:Bit MadeCode 網頁編程除可進行程式編輯,還能提供emulator 功能為程式進行除錯功能。完成除錯後,就能通過USB連接,可透過網頁編程,直接把程式匯入。
 樓主| 發表於 14-4-2021 13:08:20 | 顯示全部樓層
本帖最後由 VR2ZWP 於 14-4-2021 13:10 編輯

萬變不離其宗 - 運用狀態圖

       編程的其中一個目的就是程式和外間環境產生互動,程式回應的方法可跟據現時記錄狀態的變數和現時的輸入,再決定是否需要作出回應及輸出,又稱 “狀態圖”。
       狀態圖不是什麼新鮮事,早在數字邏輯年代已經出現,運用狀態圖編程,程式在每個位置的走向同輸入關係更為明確,放便除錯。如多於一片單片機運行時 (例如 Micro:Bit 運用內建 Radio 語句) ,通過交換每個程式現時的 “狀態變數”,就能清楚了解現時每個程式運行到什麼位置,方便作出同步功能。

bit 6.jpg
圖六 運用 “狀態機 (state machine)” 理念編程

bit 7.jpg
圖七 “狀態圖”例子 “閘口開關” ,1個輸出 和2個輸入 “入錢” “推閘口” 之間的關係)
bit 8.jpg

總結
       作者作為一個單片機業餘愛好者,由8051年代到近代的 Arduino / RPI 及現時的 Micro:Bit,深深體會到科技發展一日千里! 現時Micro:Bit 因已內置基本LED的顯示、感測器、按鈕,Arduino 更識合初學者使用。Radio 無線傳送功能,容許不同 Micro:Bit 之間通訊,無需再用電線連接及外購無線傳送模組。在程式設計方面也許會增加難度,但不失為提升編程技巧的一個練習工具!
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

手機版|小黑屋|存檔|中華業餘無線電研究會網站

GMT+8, 29-3-2024 05:44 , Processed in 0.043563 second(s), 23 queries , Gzip On.

本討論區基於 Discuz! X3.5

版權所有 © 2001-2024 中華業餘無線電研究會有限公司,保留一切權利


重要聲明:本討論區是以即時上載留言的方式運作,中華業餘無線電研究會對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們。中華業餘無線電研究會有權刪除任何留言及拒絕任何人士上載留言(刪除前或不會作事先警告及通知),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

快速回復 返回頂部 返回列表