一個Arduino的程式是由參數設定(setup)和迴圈(loop)兩個函數所構成的;setpup()可以用來設定某一個接腳是input 或是output,其程式碼只會被執行一次,而loop()的程式碼會不斷的被執行,直到電源關掉為止。
首先我們在程式中設定PIN 13為輸出,並且將高電位(5V)寫到PIN 13去,程式如下:
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH); //
turn the LED on
}
|
如果我們直接拿LED插在Arduino實驗板上的PIN 13和GND (地電位,0伏特)兩個腳位,那麼便可以發現LED被點亮了,值得注意的是,長腳(正極)應插在PIN 13,而短腳(負極)插在GND腳位上。
我們再將程式改寫如下:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // 送5V到PIN13, turn the
LED on
delay (1000); //等待1秒 (1000 ms)
digitalWrite(13, LOW); // 送0V到PIN13, turn the LED off
delay (1000); //等待1秒 (1000 ms)
}
|
那麼就會發現LED以間隔1秒的時間亮滅。這也就是Arduino編輯器裡的Blink範例程式的內容。
沒有留言:
張貼留言