/* LED TEST Uno-F/T + switch */ int m1a = 3; /* m1a を 3 に割り当てる */ int m1b = 5; /* m1b を 5 に割り当てる */ int led1 = 9; /* led1 を 9 に割り当てる */ int photo = A5; /* photo を A5 に割り当てる */ int sw1 = A2; /* sw1 を A2 に割り当てる */ int sw2 = A0; /* sw2 を A0 に割り当てる */ void setup() { pinMode(m1a, OUTPUT); /* 出力 */ pinMode(m1b, OUTPUT); /* 出力 */ pinMode(led1, OUTPUT); /* 出力 */ pinMode(sw1, INPUT); /* 入力 */ pinMode(sw2, INPUT); /* 入力 */ pinMode(photo, INPUT); /* 入力 */ /* 出力 */ digitalWrite(led1, HIGH); /* ON */ digitalWrite(m1a, LOW); /* OFF */ digitalWrite(m1b, LOW); /* OFF */ } void loop() { if (digitalRead(photo) == HIGH) /* ON */ { digitalWrite(m1a, HIGH); /* ON */ digitalWrite(m1b, LOW); /* OFF */ while (digitalRead(sw1) == HIGH) /* sw1 が  1 のとき */ { } digitalWrite(m1a, LOW); /* OFF */ digitalWrite(m1b, LOW); /* OFF */ delay(2000); /* 2秒間停止する */ digitalWrite(m1a, LOW); /* OFF */ digitalWrite(m1b, HIGH); /* ON */ while (digitalRead(sw2) == HIGH) /* sw2 が  1 のとき */ { } digitalWrite(m1a, LOW); /* OFF */ digitalWrite(m1b, LOW); /* OFF */ } }