Kontakt os

Du kan kontakte os på:

Telefon:51 93 49 68

Send os en e-mail
Betal med kreditkort Betal med kreditkort

Arduino kildekode

int pulsePin = 2;
int echoPin = 3;

void setup() {

  pinMode (pulsePin,OUTPUT);
  pinMode (echoPin,INPUT);

  // initialize serial communication:

void loop()
digitalWrite(2, HIGH);
  // establish variables for duration of the ping,
  // and the distance result in inches and centimeters:
  long duration, inches, cm;

  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:

  digitalWrite(pulsePin, LOW);
  digitalWrite(pulsePin, HIGH);
  digitalWrite(pulsePin, LOW);

  duration = pulseIn(echoPin, HIGH);

  // convert the time into a distance
  inches = microsecondsToInches(duration);
  cm = microsecondsToCentimeters(duration);
  Serial.print("in, ");

long microsecondsToInches(long microseconds)
  // According to Parallax's datasheet for the PING))), there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
  return microseconds / 74 / 2;

long microsecondsToCentimeters(long microseconds)
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;

Ultralyd projekt

Køb Ultralyd Afstands måler