本服務已轉移至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 可以協助你幫你的程式除錯,這是直接用硬體做時相當難處理的部分。
最後附上完成品: