Skip to content

Instantly share code, notes, and snippets.

@likersacademia
Last active August 29, 2018 03:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save likersacademia/e1db7b6d10616a8d95bb1d908abc63b0 to your computer and use it in GitHub Desktop.
Save likersacademia/e1db7b6d10616a8d95bb1d908abc63b0 to your computer and use it in GitHub Desktop.
// 距離が10cmより小さくなるとLEDが光る
#define echoPin 11 //距離センサーの「echo」が11番ピン
#define trigPin 12 //距離センサーの「trig」が12番ピン
#define ledPin 2 //光が3番ピン
double Duration = 0; //受信した間隔
double Distance = 0; //距離
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(echoPin,INPUT);
pinMode(trigPin,OUTPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); //超音波を出力
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
Duration = pulseIn(echoPin, HIGH); //センサからの入力
if (Duration > 0) {
Duration = Duration/2; //往復距離を半分
Distance = Duration*340*100/1000000; //音速を340m/sに設定
Serial.print("Distance:");
Serial.print(Distance);
Serial.println("cm");
}
if (Distance < 10 ) { //Distance<15(15cmより小さい)→<、>と数値の変更ができます。
digitalWrite(ledPin, HIGH); //HIGH:光る LOW:光らない
delay(200);
} else {
digitalWrite(ledPin, LOW); //HIGH:光る LOW:光らない
delay(200);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment