Arduino 玩了二十年,終於不只會控制 LED!
Arduino UNO Q 把微控制器與微處理器放在同一塊板子上,既能用 C++ 處理即時控制,也能以 Python 執行 Linux、Web 與邊緣 AI。
本系列將用 30 天,從 App Lab、GPIO、感測器與馬達開始,架起 MCU 與 MPU 的橋梁,再加入網頁互動、影像辨識及雲端服務,每篇都會完成可執行成果,最後整合成能感測、控制、連網並具備 AI 的智慧裝置,希望能讓讀者了解 Arduino 如何從一顆 LED 開始,走向廣泛用在電動車與機器人的雙大腦邊緣運算架構。
Day 1|一塊板子,兩個腦袋 用 Arduino UNO Q 製作一套兼顧現場控制與遠端管理的智慧路口 Edge Box Arduino 從微控制器走向...
App Lab : 同時包含MCP和MPU程式開發 傳統 Arduino IDE 主要處理 Sketch,將 C++ 程式編譯後送進微控制器,App Lab...
Day 3|先看懂 Edge Box 專案結構檔案 建立完整專案骨架,確認 MCU、Python 與網頁檔案都放在正確位置。 專案目錄 UNO Q 的 A...
上一篇我們已建立 Edge Box 的完整目錄,MCU、Python 與網頁檔案都有固定位置,我們今天要修改 MCU 端程式,讓 D2 腳位 LED 成為智慧...
點亮 LED 只是第一步,接下來更重要的問題是:當現場按鈕與遠端命令都能操作這盞燈時,誰來記住它現在究竟是亮還是滅?接下來要為號誌燈建立統一的狀態管理方式,讓...
現在號誌燈的狀態已經有了統一的管理方式,但真正的控制箱不能每次都靠修改程式來操作,今天要加上一顆實體按鈕,讓現場人員只要動手一按,就能直接向 MCU 下達指令...
前一天我們發現只要按住按鈕,燈號就會持續切換,問題在於程式只知道按鈕目前被按下,還分不出是「剛按下」還是「持續按住」,今天要讓程式記住按鈕前一次的狀態,只在...
上一篇我們已經讓號誌只在按鈕被按下瞬間切換一次,但實體按鈕並不總是乖乖配合,偶爾按一次,訊號卻可能跳動好幾次,今天要加入簡易去彈跳處理,讓每一次按下都能得到...
我們已讓按鈕操作變得穩定,但當現場按鈕與遠端系統都能控制同一盞燈時,新的問題也隨之出現:燈號狀態到底該聽誰的?今天要讓 MCU 來統一管理燈號狀態。 交給...
現在我們已經完成 LED 輸出、實體按鈕、按下判斷、去彈跳與燈號狀態管理,第一階段的 MCU 現場控制功能已經到位,今天進行整合驗收,確認完成 MCU 現場...