#define LED_PIN 13
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}
#define LED_PIN 13
LED_PIN という文字列を 13 と定義するプリプロセッサ命令です。
void setup() {
pinMode(LED_PIN, OUTPUT);
}
戻り値が void 、つまり戻り値がなく、setup() の括弧の中が何も書いてないので
pinMode(LED_PIN, OUTPUT);
pinMode(pin, mode)
ピンの動作を入力か出力に設定します。Arduino 1.0.1から、INPUT_PULLUPを指定することで、内部プルアップ抵抗を有効にできます。INPUTを指定すると、内部プルアップは無効となります。
【パラメータ】
pin: 設定したいピンの番号
mode: INPUT、OUTPUT、INPUT_PULLUP
【戻り値】
なし
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}
digitalWrite(LED_PIN, HIGH);
delay(1000);
指定したピンがpinMode()関数でOUTPUTに設定されている場合は、
HIGH = 5V (3.3Vのボードでは3.3V)
LOW = 0V (GND)
指定したピンがINPUTに設定されている場合は、HIGHを出力すると20KΩの
【パラメータ】
pin: ピン番号
value: HIGHかLOW
【戻り値】
なし
delay(ms)
【パラメータ】
ms: 一時停止する時間 (unsigned long)。単位はミリ秒
このパラメータはunsigned long型です。32767より大きい整数を指定するときは、
【戻り値】
なし
#define LED_PIN 13
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}
上記のプログラムはC言語では、次のようになります。
#include "WProgram.h"
#define LED_PIN 13
void setup () {
pinMode (LED_PIN, OUTPUT); // 13番ピンをデジタル出力設定
}
void loop () {
digitalWrite (LED_PIN, HIGH); // LEDを点灯
delay (1000); // 1秒待機
digitalWrite (LED_PIN, LOW); // LEDを消灯
delay (1000); // 1秒待機
}
int main(void)
{
init();
setup();
for (;;){
loop();
}
return 0;
}
for (;;){
loop();
}
for文のヘッダは3つの部分から成り立っています。
for (初期化; 条件式; 加算) {
//実行される文;
}
まず初期化が一度だけ行われます。