DEV Community

張旭豐
張旭豐

Posted on

用 Wokwi 模擬器即時測試你的 Arduino 電路 - 零成本硬體開發新方法

用 Wokwi 模擬器即時測試你的 Arduino 電路 - 零成本硬體開發新方法

你知道嗎?你可以在完全不需要購買任何硬體的情況下,在瀏覽器裡即時測試你的 Arduino 電路設計。

今天我要介紹的是 Wokwi——一個強大的雲端 Arduino 與 ESP32 模擬器。

Arduino Uno 在 Wokwi 模擬器中運行


什麼是 Wokwi?

Wokwi 是一個完全基於瀏覽器的 Arduino 模擬器。它讓你能夠:

  • 即時模擬 Arduino Uno、Nano、ESP32 等開發板
  • 搭配各種電子元件:LED、蜂鳴器、馬達、LCD 螢幕、超音波感測器等
  • 在瀏覽器中直接看到電路運作結果
  • 用類似 VS Code 的環境編寫與上傳程式

不需要安裝任何東西,只要有瀏覽器就能開始。


實測:Arduino + LED 電路

我實際用 Wokwi 模擬了一個最基礎的電路:Arduino Uno 控制 LED 閃爍

需要的零件

零件 規格 數量
Arduino Uno R3 ATmega328P 開發板 1
LED 5mm 紅色 1
電阻 220Ω 1

接線方式

Arduino D13 (Pin 13)  →  LED 陽極(長腳)
Arduino GND           →  220Ω 電阻 → LED 陰極(短腳)
Enter fullscreen mode Exit fullscreen mode

Arduino 程式碼

\`cpp
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
Serial.println("LED Test Starting");
}

void loop() {
digitalWrite(13, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(13, LOW);
Serial.println("LED OFF");
delay(500);
}
`\

模擬結果

LED Test Starting
LED ON
LED OFF
LED ON
LED OFF
...
Enter fullscreen mode Exit fullscreen mode

LED 每 500ms 切換一次狀態,完全符合預期!


為什麼推薦 Wokwi?

優點

  1. 零成本:完全免費使用
  2. 無需安裝:瀏覽器直接運行
  3. 即時反饋:修改程式碼後立刻看到結果
  4. 豐富元件庫:涵蓋大多數常用電子元件
  5. 支援序列阜監控:可以像真的 Arduino 一樣看 Serial Output

適合的使用情境

  • ✅ 學習 Arduino 程式設計
  • ✅ 測試電路設計想法
  • ✅ 快速原型開發
  • ✅ 在正式動手硬體之前驗證概念

Wokwi diagram.json 格式

Wokwi 使用 JSON 格式描述電路。以下是 LED 範例的 diagram.json:

\json
{
"version": 1,
"author": "HF Studio",
"editor": "wokwi",
"parts": [
{
"id": "board",
"type": "wokwi-arduino-uno",
"left": 200,
"top": 50
},
{
"id": "led1",
"type": "wokwi-led",
"left": 80,
"top": 80,
"attrs": { "color": "red" }
}
],
"connections": [
["board:13", "led1:A", "green"],
["board:GND", "led1:C", "black"]
]
}
\
\


常見電子元件對照表

元件 Wokwi Type
超音波感測器 hc-sr04
LED wokwi-led
蜂鳴器 buzzer
按鍵 button
光敏電阻 photoresistor
溫度感測器 dht11
伺服馬達 servo
LCD 螢幕 lcd1602
ESP32 esp32dev

結論

Wokwi 為業餘 maker、學生和教師提供了一個極其方便的Arduino學習和測試環境。你可以先在模擬器中驗證你的想法,確認可行後再購買實際硬體——節省時間和金錢。

我的下一步計劃:陸續發布更多使用 Wokwi 模擬器的教學內容,包括:

  • 超音波距離感測器專題
  • ESP32 Wi-Fi 控制實驗
  • IoT 氣象站製作

如果你對這個主題有興趣,歡迎在留言區告訴我希望看到什麼樣的 Arduino 專題!


💡 想第一時間看到新文章?歡迎追蹤我的 DEV.to 主頁!

Top comments (0)