Menu
CoddyTech

Waktu Gema ke Sentimeter

Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 19 dari 24.

Suara menempuh sekitar 0.034 sentimeter setiap mikrodetik. Kalikan waktu gema dengan angka itu, lalu kamu akan mendapatkan jarak yang ditempuh suara.

Namun, suara bergerak menuju object dan kembali, jadi jarak object hanya setengahnya:

float cm = duration * 0.034 / 2;

Pada jarak 1 meter, gema membutuhkan sekitar 5800 mikrodetik: 5800 dikalikan 0.034 sama dengan 197 cm untuk perjalanan pergi dan kembali, jadi jaraknya 98.6 cm. Tulis 0.034 dengan tanda desimalnya: hasil penjumlahan akan tetap memiliki angka desimal.

Perkirakan adanya selisih satu atau dua sentimeter: suhu udara mengubah kecepatan suara, dan sensor ini membaca jarak sedikit lebih pendek.

challenge icon

Tantangan

Mudah

Sketch ini mencetak waktu gema. Cetak jaraknya:

  • ubah waktu menjadi sentimeter: kalikan dengan 0.034, lalu bagi dengan 2
  • cetak jarak dalam sentimeter, bukan waktunya

Tekan Jalankan, gerakkan objek, lalu tekan Periksa.

Coba sendiri

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duration = pulseIn(echoPin, HIGH);
  // ubah waktu gema menjadi sentimeter lalu cetak hasilnya
  Serial.println(duration);
  delay(200);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Layar dan Sensor

Latihan sendiri: Playground Arduino