Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*HC-RS04 Sensore ad ultrasuoni
- Autore: Gianni Monti
- */
- const int triggerPort = 13;
- const int echoPort = 12;
- void setup() {
- pinMode(triggerPort, OUTPUT);
- pinMode(echoPort, INPUT);
- Serial.begin(9600);
- Serial.println( "Distanze misurate dal Sensore ad Ultrasuoni: ");
- }
- void loop() {
- digitalWrite( triggerPort, LOW ); //porta bassa l'uscita Trig = reset porta
- delay(2);
- digitalWrite( triggerPort, HIGH ); //invia un impulso di 10microsec su Trig
- delayMicroseconds( 10 );
- digitalWrite( triggerPort, LOW );
- long durata = pulseIn( echoPort, HIGH ); //misura la durata dell'impulso ALTO su Echo
- Serial.print("distanza: ");
- if ( durata > 38000 ) //dopo 38ms รจ fuori dalla portata del sensore
- {
- Serial.println("Fuori portata ");
- }
- else { //se riceve un'onda riflessa da un ostacolo stampa distanza a video
- long distanza = 0.0343 * durata / 2; //calcolo distanza
- Serial.print(distanza);
- Serial.println(" cm ");
- }
- delay(500); //Attesa in ms prima della prossima misura
- }
Advertisement
Add Comment
Please, Sign In to add comment