Advertisement
Guest User

Sketch Sensore ultrasuoni by Gabry1609 for Chimera Revo

a guest
Nov 4th, 2013
866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int trigger = 3;
  2. int echo = 2;
  3. int rosso  = A1;
  4. int giallo = A2;
  5. int verde = A0;
  6. void setup() {
  7. pinMode( trigger, OUTPUT );
  8. pinMode( echo, INPUT );
  9. pinMode( rosso, OUTPUT );
  10. pinMode( giallo, OUTPUT );
  11. pinMode( verde, OUTPUT );
  12. Serial.begin( 9600 );
  13. Serial.println( "Sensore ultrasuoni: ");
  14. }
  15. void loop() {
  16. //settiamo a low l'uscita del trigger
  17. digitalWrite( trigger, LOW );
  18. //inviamo un impulso di 10ms sul trigger
  19. digitalWrite( trigger, HIGH );
  20. delayMicroseconds( 10 );
  21. //risettiamo a low l'uscita del trigger
  22. digitalWrite( trigger, LOW );
  23. long duration = pulseIn( echo, HIGH );
  24. long r = 0.034 * duration / 2;
  25. Serial.print( "durata: " );
  26. Serial.print( duration );
  27. Serial.print( " , " );
  28. Serial.print( "distanza: " );
  29. //dopo 38ms siamo fuori portata dal sensore
  30. if( duration > 38000 )  Serial.println( "distanza eccessiva o fuori portata");
  31. else { Serial.print( r ); Serial.println( "cm" );}
  32. if( r > 5) digitalWrite(giallo, HIGH);
  33. else { digitalWrite(rosso, HIGH);}
  34. if( r > 30) digitalWrite(verde, HIGH), digitalWrite(giallo, LOW), digitalWrite(rosso, LOW);
  35. delay( 150 );
  36. digitalWrite(rosso, LOW);
  37. digitalWrite(giallo, LOW);
  38. digitalWrite(verde, LOW);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement