SHARE
TWEET

Untitled

a guest Aug 13th, 2019 72 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //体験用(距離センサーとスピーカー)
  2.  
  3.  
  4. //距離センサーの設定
  5. #define echoPin 19
  6. #define trigPin 18
  7. double Duration = 0;
  8. double Distance = 0;
  9.  
  10.  //スピーカーの設定
  11. #define SPEAKER 10
  12.  
  13.  
  14. void setup() {
  15.  
  16.  //画面に表示させる
  17.  Serial.begin(9600);
  18.  
  19.  //距離センサーの設定
  20.  pinMode(echoPin,INPUT);
  21.  pinMode(trigPin,OUTPUT);
  22.  
  23.  //スピーカーの設定
  24.  pinMode(SPEAKER,OUTPUT);
  25.  
  26. }
  27. void loop() {
  28.  
  29. //距離センサーの仕組み//
  30.  
  31.  digitalWrite(trigPin, LOW);
  32.  delayMicroseconds(2);
  33.  digitalWrite(trigPin, HIGH); //超音波を出力
  34.  delayMicroseconds(10);
  35.  digitalWrite(trigPin, LOW);
  36.  Duration = pulseIn(echoPin, HIGH); //センサからの入力
  37.  if (Duration > 0) {
  38.  Duration = Duration/2; //往復距離を半分
  39.  Distance = Duration*340*100/1000000; //音速を340m/sに設定
  40.  Serial.print("Distance:");
  41.  Serial.print(Distance);
  42.  Serial.println("cm");  
  43.  
  44.   }
  45.  
  46.  
  47.  
  48. //まずはここから考えてみよう//
  49.  
  50.   if (Distance < 5)  { //音がなるはんいをかえる
  51.    
  52.    tone(SPEAKER,600) ; //音のたかさ①
  53.    delay(200);         //音のながさ①
  54.  
  55.  
  56.    tone(SPEAKER,300) ; //音のたかさ②
  57.    delay(200);         //音のながさ②
  58.  
  59.  
  60.  
  61.    
  62.   } else {             //それ以外
  63.  
  64.  
  65.  noTone(SPEAKER);
  66.  
  67.   }
  68. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top