/* ULTRASONIC SENSOR */ const int trigPin = A0; /* trigPin を A0に割り当てる */ const int echoPin = A1; /* echoPin を A1に割り当てる */ int out6 = 6 ; /* out6 を 6 に割り当てる */ long duration, cm, inches; /* long型の変数を宣言 */ void setup() { pinMode(trigPin, OUTPUT); /* 出力 */ pinMode(echoPin, INPUT); /* 入力 */ pinMode(out6, OUTPUT); /* 出力 */ } void loop() { digitalWrite(trigPin, LOW); /* trigPin - OFF */ delayMicroseconds(5); /* 5マイクロミリ秒 停止 */ digitalWrite(trigPin, HIGH); /* ON */ delayMicroseconds(10); /* 10マイクロミリ秒 停止 */ digitalWrite(trigPin, LOW); /* OFF */ /* echoPin を INPUT にする */ pinMode(echoPin, INPUT); duration = pulseIn(echoPin, HIGH); /* ピンに入力されるパルスを検出します パルスがHIGHになっている時間(duration)を調べます */ /* 距離の計算 */ cm = (duration/2)/29.1; if (cm < 5) /* 距離(cm) が 5 より 小さいとき */ { digitalWrite(out6, 1); /* ON */ } else { analogWrite(out6, 0); /* OFF */ } }