本服務已轉移至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,下方會顯示程式碼,改成:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// 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 可以協助你幫你的程式除錯,這是直接用硬體做時相當難處理的部分。
最後附上完成品: