Skip to content

Instantly share code, notes, and snippets.

@likersacademia
Created June 24, 2019 07:31
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/2168eaec26a02fdb3cd8da886c93fe89 to your computer and use it in GitHub Desktop.
Save likersacademia/2168eaec26a02fdb3cd8da886c93fe89 to your computer and use it in GitHub Desktop.
// 距離センサー、スピーカーの組み合わせで、プログラミングを学ぶ
#define echoPin 19
#define trigPin 18
#define SPEAKER 5
double Duration = 0;
double Distance = 0;
void setup() {
Serial.begin(9600);
pinMode(echoPin,INPUT);
pinMode(trigPin,OUTPUT);
pinMode(SPEAKER,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 > 15 ) { // 2) > にかえよう   3)数字をシリアルモニターを参考にして数字をかえよう
tone(SPEAKER,330) ; // 1) 数字をかえよう
delay(200); // 1) 数字をかえよう
noTone(SPEAKER);
delay(200); // 1) 数字をかえよう
tone(SPEAKER,200) ; // 1) 数字をかえよう
delay(200); // 1) 数字をかえよう
noTone(SPEAKER);
delay(200); // 1) 数字をかえよう
tone(SPEAKER,330) ; // 1) 数字をかえよう
delay(200); // 1) 数字をかえよう
noTone(SPEAKER);
delay(200); // 1) 数字をかえよう
tone(SPEAKER,200) ; // 1) 数字をかえよう
delay(200); // 1) 数字をかえよう
noTone(SPEAKER);
delay(200); // 1) 数字をかえよう
} else {
noTone(SPEAKER);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment