Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1.  
  2. int echoPins[] = {5, 6, 9};
  3. int trigPins[] = {4, 7, 8};
  4. int buzzerPin = 10;
  5. double C[3][7] = {{523, 587, 659, 698, 784, 880, 988}, {131, 147, 165, 175, 196, 220, 247}, {262, 294, 330, 350, 392, 440, 493}};
  6. long duration;
  7. int distance;
  8.  
  9. void setup() {
  10.   Serial.begin(9600);
  11.   for(int i = 0; i < sizeof(echoPins); i++) {
  12.     pinMode(echoPins[i], INPUT);
  13.   }
  14.  
  15.   for (int i = 0; i < sizeof(trigPins); i++) {
  16.     pinMode(trigPins[i], OUTPUT);
  17.   }
  18.  
  19.   pinMode(buzzerPin, OUTPUT);
  20. }
  21. void loop() {
  22.   // Take Samples:
  23.   for (int i = 0; i < sizeof(trigPins) - 3; i++) {
  24.     Serial.println(i);
  25.     digitalWrite(trigPins[i], LOW);
  26.     delayMicroseconds(2);
  27.     digitalWrite(trigPins[i], HIGH);
  28.     delayMicroseconds(2);
  29.     digitalWrite(trigPins[i], LOW);
  30.     duration = pulseIn(echoPins[i], HIGH);
  31.     distance = duration*0.034/2;
  32.     int coord = distance / 15;
  33.     if (coord == 0) {
  34.       noTone(buzzerPin);
  35.     }
  36.     else if (coord < 7) {
  37.       tone(buzzerPin, C[i][coord - 1]);
  38.     }
  39.   }
  40.   delay(80);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement