loop()
スケッチの初期化処理を行うsetup()関数を作成したら、loop()関数に実行したいプログラムを記述します。 loop()関数は繰り返し呼び出られます。この関数を使うことでマイコンボードの動作を制御出来ます。
利用例
code:sample.ino
// ボタンを押している間LEDを点灯する
const uint8_t buttonPin = PB9; // タクトボタン
const uint8_t ledPin = PC13; // ボード上のLED
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, !digitalRead(buttonPin));
}
補足
setup()、loop()はmain()からは次のように呼び出されています(ソース:main.cpp ) code:main.cpp
extern void setup(void);
extern void loop(void);
extern void init(void);
// Force init to be called *first*, i.e. before static object allocation.
// Otherwise, statically allocated objects that need libmaple may fail.
__attribute__(( constructor (101))) void premain() {
init();
}
int main(void) {
setup();
while (1) {
loop();
}
return 0;
}
関連項目
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。