2016年8月11日 星期四

[Maker] Arduino 學習筆記--電路模擬工具--ATUODESK CIRCUITS

不用花錢也能玩開發板

今天來介紹AUTODESK提供的免費模擬軟體
免安裝、免下載、只需線上註冊即可使用

開始之前要先登入,還沒有帳號花個三分鐘註冊一個吧!
註冊會員
圖一 註冊會員
接下來找到『Open Electronics Lab Hub』擊之後就可以開始啦!

點選『New Electronics Lab』就可以開始新的實作項目
開始實作
圖二 開始實作
圖二顯示說明:
1. Code Editor:編輯式碼。
2. + Components:新增元件/開發板。
3. Start Simulation:開始模擬。

點選『+ Components』將元件拖曳到圖中並接好線如圖二所示

接著看點選『Code Editor』便可看到系統預設提供之程式碼出現在視窗下方,可直接修改成自己要的程式碼。
編輯程式碼
圖三 編輯程式碼
最後最後...按下『Start Simulation』就可以看到模擬結果。
以這個範列來說,就會執行由左至右再由右至左亮燈。


以上對AUTODESK CIRCUITS 做簡易的介紹,希望大家玩得開心!


2016年8月7日 星期日

[Maker] Arduino 學習筆記--LEDs 跑馬燈


【零件清單】
  • UNO R3 相容板 x1
  • LED燈(顏色不限) x5
  • 220Ω 電阻 x5
  • 排線 x數條

【線路圖】
LED燈由左至右依序發亮,再反序來回。


【程式碼】
void setup()
{
  for (int i = 8; i < 13; i++) { //設定對應的PIN腳為8、9、10、11、12
    pinMode(i, OUTPUT);
  }
}

void loop()

{
  for (int i = 8; i < 13; i++) {
    digitalWrite(i, HIGH);      // 設定PIN8~12腳位為高電位 = 5V
    delay(200);                 // 設定延遲時間,200 = 0.2秒
    digitalWrite(i, LOW);       // 設定PIN8~12腳位為高電位 = 0V
    delay(200);                 // 設定延遲時間,200 = 0.2秒
  }

  for (int i = 11; i > 8; i--) {

    digitalWrite(i, HIGH);
    delay(200);
    digitalWrite(i, LOW);
    delay(200);
  }
}


【執行結果】
LED燈由左至右依序發亮,再反序來回。
※程式特點:最左右兩顆燈不會閃第二次就直接回頭。