Menu
CoddyTech

Sensor Parkir: Jarak

Termasuk bagian Proyek dalam perjalanan Arduino di Coddy. Pelajaran 9 dari 24.

Mobil memiliki sensor parkir yang berbunyi bip semakin cepat saat kamu mundur mendekati dinding. Proyek ini membuat sensor seperti itu: sensor jarak, tiga lampu peringatan, buzzer, dan layar, semuanya sudah terhubung. Langkah pertama adalah melakukan pengukuran.

Seperti pada Displays and Sensors, pulsa 10 mikrodetik pada TRIG mengirimkan ping, dan pulseIn(echoPin, HIGH) mengembalikan lamanya ECHO berada pada HIGH, dalam mikrodetik. Suara membutuhkan sekitar 58 mikrodetik untuk menempuh jarak satu sentimeter dan kembali, jadi jarak dalam cm adalah waktu tersebut dibagi 58 (sama dengan duration * 0.034 / 2). Satukan semuanya dalam satu fungsi:

long readDistance() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duration = pulseIn(echoPin, HIGH);
  return duration / 58;
}

Lakukan pengukuran sekitar sepuluh kali per detik: sensor memerlukan jeda singkat di antara ping, agar gema yang terlambat dari ping sebelumnya tidak dianggap sebagai gema baru.

challenge icon

Tantangan

Mudah

Sensor memiliki TRIG pada pin 9 dan ECHO pada pin 10:

  • tulis readDistance(): pulsa pemicu, pulseIn(), dan waktu dibagi 58
  • di dalam loop(), cetak jarak dengan Serial.println() setiap 100 ms

Tekan Jalankan, seret penanda jarak pada sensor, lalu tekan Periksa.

Coba sendiri

// Sensor jarak
const int trigPin = 9;
const int echoPin = 10;

// Kirim ping dan kembalikan jarak dalam cm.
long readDistance() {

}

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

void loop() {
  // Tampilkan jarak, lalu tunggu 100 ms

}
quiz iconUji dirimu

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

Semua pelajaran di Proyek

Latihan sendiri: Playground Arduino