Skip to content

Instantly share code, notes, and snippets.

@likersacademia
Last active November 25, 2019 09:56
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/4129575f4e51263d8670413842f7f905 to your computer and use it in GitHub Desktop.
Save likersacademia/4129575f4e51263d8670413842f7f905 to your computer and use it in GitHub Desktop.
//01_distance_led
//近づいたら光る
//SchooMyとかいてあるところまですすもう
#define echoPin 19
#define trigPin 18
#define ledPin 10
#define ON LOW
#define OFF HIGH
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");
}
//SchooMy
//プログラムはここからかえます
if (Distance < 10) { //このエリアになったら
digitalWrite(ledPin, ON); //光る
delay(200); //待つ
digitalWrite(ledPin, OFF); //光らない
delay(200); //待つ
} else { //それ以外は
digitalWrite(ledPin, OFF); //光らない
delay(200); //待つ
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment