2016年3月8日 星期二

第一個ARDUINO程式

Arduino 語言是建立在C/C++基礎上的,其實也就是基礎的C 語言
第一個程式就是要控制LED的閃爍
要用的指令有下面幾個


結構
 void setup() 初始化變數,管腳模式,調用庫函數等
 void loop() 連續執行函數內的語句

數字 I/O指令:
pinMode(pin, mode) :數位I/O 接口輸入輸出模式定義函數,pin 表示為013 mode 表示為INPUT OUTPUT
digitalWrite(pin, value): 數字I/O 接口輸出電位定義函數,pin 表示為013value 表示為HIGH LOW。比如定義HIGH為高電位可以驅動LED

時間函數
delay(ms) 延時函數(單位ms)。


接下來就是進入ARDUINO IDE的編輯介面
接下來將程式輸入:

void setup() {
  // put your setup code here, to run once:
  pinMode(13,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(13,HIGH);
  delay(1000);
  digitalWrite(13,LOW);
  delay(1000);
  }

一開始沒有接上麵包板,直接控制ARDUINO板子第13接腳下方的LED
在初始設定setup()中
  pinMode(13,OUTPUT);
表示定義第13腳位為輸出

接下來在執行迴圈loop()中
  digitalWrite(13,HIGH);
  delay(1000);
將第13 腳電位設定為HIGH後維持1秒
 digitalWrite(13,LOW);
  delay(1000);
再將第13 腳電位設定為LOW後維持1秒
此時LED便會亮1秒後滅1秒後重覆,造成閃爍的效果

下一步就要先設定,點選選單的工具-板子-選"Arduino/Genuino Uno"
因在裝置管理員中看到Arduino的序列埠是COM3,

下一步選序列埠-“COM3(Arduino/Genuino Uno)"

接下來點選左上方的驗證勾號進行編譯

最後再點選上傳將程式傳入Arduino
最後就可以看到13腳位下方的LED開始閃爍了

當然,調整一下程式中的 delay(1000);中的參數
就可以調整閃爍的速度了

接下來,要接上麵包板,將LED的正接到13腳位,LED的負接一顆限流電阻後再接回GND
此時就可以看到我們接上的LED燈和板子上的LED一起閃滅了







沒有留言:

張貼留言