/* LED analog -switch */ const int sw = A0; /* sw を A0 に割り当てる */ int out6 = 6 ; /* out6 を 6に割り当てる */ int br = 0; /* br を 0にする */ void setup() { Serial.begin(9600); /* シリアル通信を初期化する  通信速度は9600bps */ pinMode(sw, INPUT); /* 入力 */ pinMode(out6, OUTPUT); /* 出力 */ } void loop() { if (digitalRead(sw) == LOW) /* スイッチを押したとき */ { br = br + 1; /* br を +1する */ Serial.println(br); /* br の値を シリアルモニタへ表示*/ analogWrite(out6, br); /* out6 で br の値で アナログ出力 */ delay(100); /* out6 で br の値で アナログ出力 */ if (br > 30) /* br が 30 より大きくなったら  */ { br = 0; /* br を 0へ*/ } } else /* スイッチを押していないとき */ { analogWrite(out6, 0); /* out6 を OFF */ br = 0; /* br を 0にする */ } }