Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //体験用(距離センサーとスピーカー)
- //距離センサーの設定
- #define echoPin 19
- #define trigPin 18
- double Duration = 0;
- double Distance = 0;
- //スピーカーの設定
- #define SPEAKER 10
- 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 < 5) { //音がなるはんいをかえる
- tone(SPEAKER,600) ; //音のたかさ①
- delay(200); //音のながさ①
- tone(SPEAKER,300) ; //音のたかさ②
- delay(200); //音のながさ②
- } else { //それ以外
- noTone(SPEAKER);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement