Arduino Code
int trigPin = 13;
int echoPin = 11;
float pingTime;
float speedOfSound;
float targetDistance = 16; // cm
void setup() {
[Link](9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pingTime = pulseIn(echoPin, HIGH);
[Link]("Ping time: ");
[Link](pingTime);
if (pingTime > 0) {
speedOfSound = 2 * targetDistance / pingTime; // cm/us
speedOfSound = speedOfSound * 1000000 * 3600 / 100000; // km/h
[Link]("The speed of sound is: ");
[Link](speedOfSound);
[Link](" kilometers per hour");
} else {
[Link]("No echo detected!");
delay(1000); // 1 second pause