Examples

| Parallax PING Sensor by BARRAGAN <http://barraganstudio.com> Demonstrates use of the pulseIn command to read data from the Parallax PING Sensor Created 2 January 2007 Revised 1 May 2007 |

    // Parallax PING Sensor
    // by BARRAGAN <http://barraganstudio.com>

    int signalPin = 0;                // sensor signal pin connected to wiring pin 0
    long elapsedtime = 0;

    void setup() {
      Serial.begin(9600);
    }

    void loop() {
      elapsedtime = 0;
      pinMode(signalPin, OUTPUT);     // set signalPin as OUTPUT

      // Send 0-1-0 pulse to activate the sensor
      digitalWrite(signalPin, LOW);
      delayMicroseconds(2);
      digitalWrite(signalPin, HIGH);
      delayMicroseconds(5);
      digitalWrite(signalPin, LOW);

      // Listen to pulse
      pinMode(signalPin, INPUT);      // set signalPin as INPUT
      elapsedtime = pulseIn(signalPin, HIGH);  // get the length of the pusle while it is HIGH

      // print value through Serial

      Serial.println(elapsedtime, DEC);
      delay(100);
    }

|  | .