2016年5月22日 星期日

【Arduino入門】LED控制篇01_一個LED的閃爍控制

目標:


在麵包版上控制一個LED閃爍,使該LED能不斷地變亮0.5秒、變暗0.5秒。


麵包板接線圖:




Code編寫:


int led = 13;  //假設一常數led等於13,int為假設"整數"的意思

void setup()
{
  pinMode(led, OUTPUT);  //將led=13帶入pinMode()函數中,代表設定數位接角13是輸出模式
}

void loop()
{
  digitalWrite(led, HIGH);   //從數位接角13輸出高態電壓
  delay(500);                //延遲0.5秒
  digitalWrite(led, LOW);    //從數位接角13輸出低態電壓
  delay(500);                //延遲0.5秒
}


函式說明:


setup()函式: 
Arduino語法之中,主要的一個部分。一般來說,Arduino的語言主要由兩種函式組成,一種是setup(),另一種則是loop()。它的功用為初始化變數、定義數位接角模式、設定函數值、定義參數等....。

loop()函式:
程式會不斷重複這個部分的語言,就如同它的字面意思,loop就是一個不斷執行一次再一次的迴圈。

pinMode()函式:
專門定義Arduino中,各個數位接角的模式。運用格式為pinMode(pin, mode)。其中,pin指定Arduino數位接角的編號;mode則設定數位接角的模式,有INPUT(高阻抗輸入模式)、INPUT_PULLUP(內部電阻上升模式)、OUTPUT(輸出模式)。

digitalWrite()函式:
專門定義Arduino中,需要讓數位接角執行的狀態。運用格式為digitalWrite(pin, value)。其中,pin指定Arduino數位接角的編號;value則設定要讓數位接角執行的狀態,有HIGH(高態)、LOW(低態)。

delay()函式:
延遲程式執行的速度。當成是執行到有delay()函式的行數時,會根據函數中的值來做延遲。運用格式為delay(time)。其中,time若設定為1000,則為1秒;若設定為5000,則為5秒。以此類推。

沒有留言:

張貼留言