変数に値を覚える(記憶する、
a=10;とします。「=」の左側が代入する変数の名前で、右側が計算式です。式ですから
a=5+5;と書いても構いません。
a=analogRead(0)-512; d=digitalRead(2);というのも、もちろん問題ありません。
覚えた値をつかうのは簡単です。数字を書いて動作するところには自由に使えます。
pinMode(13, OUTPUT); digitalWrite(13, HIGH);を
a=13; pinMode(a, OUTPUT); digitalWrite(a, HIGH);と書くことが出来ます。
次のプログラムは23番のプログラム例を少し変えたものです。実行するとLEDが点滅します。点滅の間隔はボリュームの角度で0.1秒から2.1秒の間で調整できます。
pinMode(13, OUTPUT);
for(;;) {
digitalWrite(13, HIGH);
delay(analogRead(0)*2+100);
digitalWrite(13, LOW);
delay(analogRead(0)*2+100);
}
変数を使うと
pinMode(13, OUTPUT);
for(;;) {
a=analogRead(0);
digitalWrite(13, HIGH);
delay(a*2+100);
digitalWrite(13, LOW);
delay(a*2+100);
}
と書いたり
pinMode(13, OUTPUT);
for(;;) {
a=analogRead(0)*2+100;
digitalWrite(13, HIGH);
delay(a);
digitalWrite(13, LOW);
delay(a);
}
と書くことが出来ます。点灯の時間に対して消灯している時間を倍にしたいと思ったら、
pinMode(13, OUTPUT);
for(;;) {
a=analogRead(0)*2+100;
digitalWrite(13, HIGH);
delay(a);
digitalWrite(13, LOW);
delay(a*2);
}
と書くことが出来ます。