在找免費的電路模擬器?123D Circuits 滿足你的願望!

本服務已轉移至Tinkercad Circuits,教學影片已更新:https://www.youtube.com/watch?v=HhhhWwSH0YU

又快過完一個學期了,是否正在為專題煩惱呢? 或是你正因為學校所教的電子電路課程在家無法實做而感到麻煩嗎? 還是說你是一位剛剛接觸 Arduino 的自造者(Maker),對於自己所創造的東西不會動又找不出原因而感到煩躁?

試試 123D CIRCUITS 吧!這個由 AUTODESK 提供的線上模擬器擁有相當全面的功能,你只需要打開瀏覽器、登入這個網站然後你就可以開始接線路還能在上面寫 Arduino 程式來測試呢!如果你還有印象,之前發表過的 Arduino 教學文章也有用到這個網站。

註冊

跟許多服務一樣,使用 123D CIRCUITS 也需要一個專屬的帳號。點入右上角的 Sign up 後會跳出下面這個畫面。

選擇完國家與生日後,進到下一步。

在這邊你可以選擇建立一個獨立帳號或是透過 FB 或其他服務來註冊帳號。

註冊很簡單,只需要填入提示的資訊就可以了。

登入

右上角的 Sign In 按鈕點按後登入,登入後會出現如下的歡迎畫面。

建立新專案

接下來要是建立新專案,我拍攝了一個短片來教各位,如果您不方便觀看影片,可以繼續往下閱讀,我有準備簡易的圖文說明~

影片

圖文

在歡迎畫面點右上角的 New 開始建立新專案

點下去後右側會滑出選單,請選擇第一個:New Electronics Lab

這是剛建立的專案畫面

接下來讓我們把一個 Arduino UNO 的板子放進來吧!

如圖中先點右上角的 Component,在搜尋框中輸入 Arduino,點選後新增~

然後是 LED ,一樣用搜尋的。

還有電阻

配線的方式請直接用滑鼠點要連接的部分就行了

OK,基本配線大概就長這樣吧

提醒各位,部分元件的顏色和設定可以點一下元件後在右方的選單中更改。

程式模擬

這是 123D Circuits 最有趣的功能之一。

請點 Code Editor,下方會顯示程式碼,改成:

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int led2 = 8;
int led3 = 9;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  delay(1000);               // wait for a second
}

然後按下 Upload & Run 便會開始模擬

另一個有趣的功能是,它有一個 Debugger 可以協助你幫你的程式除錯,這是直接用硬體做時相當難處理的部分。

最後附上完成品:

獨夜: