weturtle

HC-RS04_Arduino_GianniMonti

Jan 5th, 2019
23,400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*HC-RS04 Sensore ad ultrasuoni
  2.   Autore: Gianni Monti
  3. */
  4.  
  5. const int triggerPort = 13;
  6. const int echoPort = 12;
  7.  
  8. void setup() {
  9.  
  10.   pinMode(triggerPort, OUTPUT);
  11.   pinMode(echoPort, INPUT);
  12.   Serial.begin(9600);
  13.   Serial.println( "Distanze misurate dal Sensore ad Ultrasuoni: ");
  14. }
  15.  
  16. void loop() {
  17.  
  18.   digitalWrite( triggerPort, LOW ); //porta bassa l'uscita Trig = reset porta
  19.   delay(2);
  20.  
  21.   digitalWrite( triggerPort, HIGH ); //invia un impulso di 10microsec su Trig
  22.   delayMicroseconds( 10 );
  23.   digitalWrite( triggerPort, LOW );
  24.  
  25.   long durata = pulseIn( echoPort, HIGH ); //misura la durata dell'impulso ALTO su Echo
  26.  
  27.   Serial.print("distanza: ");
  28.  
  29.   if ( durata > 38000 ) //dopo 38ms รจ fuori dalla portata del sensore
  30.   {
  31.     Serial.println("Fuori portata   ");
  32.   }
  33.   else { //se riceve un'onda riflessa da un ostacolo stampa distanza a video
  34.  
  35.  long distanza = 0.0343 * durata / 2; //calcolo distanza
  36.  
  37.    Serial.print(distanza);
  38.    Serial.println(" cm     ");
  39.   }
  40.   delay(500); //Attesa in ms prima della prossima misura
  41. }
Advertisement
Add Comment
Please, Sign In to add comment