Advertisement
Guest User

Untitled

a guest
Aug 13th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement