Advertisement
Guest User

sensore parcheggio finito

a guest
Feb 22nd, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. const int buzzer = 7;
  2. const int echo = 8;
  3. const int trig = 10;
  4. const int led = 4;
  5.  
  6. long tempo;
  7. int distanza;
  8. int intervallo;
  9. int freq;
  10.  
  11.  
  12. void setup() {
  13. pinMode(led,OUTPUT);
  14. pinMode(buzzer, OUTPUT);
  15. pinMode(echo,INPUT);
  16. pinMode(trig, OUTPUT);
  17. Serial.begin(9600);
  18. }
  19.  
  20. void loop() {
  21.  
  22. digitalWrite(trig,LOW);
  23. delayMicroseconds(5);
  24. digitalWrite(trig, HIGH);
  25. delayMicroseconds(10);
  26. digitalWrite(trig,LOW);
  27.  
  28.  
  29. tempo=pulseIn(echo,HIGH);
  30. distanza=(tempo*0.034)/2;
  31. Serial.print("distanza:");
  32. Serial.print(distanza);
  33. Serial.println("cm ");
  34. delay(300);
  35.  
  36. intervallo=map(distanza, 5 , 40 , 20 , 500);
  37. freq=map(distanza, 5 , 40 , 880 , 220);
  38.  
  39. if( distanza<5){
  40. tone(buzzer,440,200);
  41. digitalWrite(led,HIGH);
  42. delay(0);
  43.  
  44. }
  45. else if(distanza>40){
  46. noTone(buzzer);
  47. digitalWrite(led, LOW);
  48. }
  49. if( (distanza>=3 && distanza<=40) ){
  50.  
  51. tone(buzzer,freq,50);
  52. delay(intervallo);
  53. tone(buzzer,freq,50);
  54. digitalWrite(led,HIGH);
  55. delay(intervallo);
  56. digitalWrite(led,LOW);
  57. }
  58. else{
  59. noTone(buzzer);
  60. digitalWrite(led,LOW);
  61. }
  62. return 0;
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement