Anda di halaman 1dari 4

Laporan Microcontroller

Kelompok 10 :
Hudan Abdullah Alkatiri (14518397)

Jl. Pusri No.01, Kedawung, Cirebon, Jawa Barat 45153


Ini penjelasan kode bagian A:
------------------------------------------------------------------------
// PING dipicu oleh "pulse" TINGGI selama 2 atau lebih mikrodetik.
// Berikan "pulse" RENDAH singkat sebelumnya untuk memastikan "pulse"
TINGGI yang bersih:
// Gunakan constanta pingOut sebagai output.
pinMode(pingOut, OUTPUT);
digitalWrite(pingOut, LOW);
delayMicroseconds(2);
digitalWrite(pingOut, HIGH);
delayMicroseconds(5);
digitalWrite(pingOut, LOW);
------------------------------------------------------------------------

Dibawah, penjelasan kode bagian B:


------------------------------------------------------------------------
// Constanta pingPin digunakan Sebagai input.
pinMode(pingPin, INPUT);
------------------------------------------------------------------------

Dibawah, penjelasan kode bagian C:


------------------------------------------------------------------------
// Arduino akan menunggu hingga kondisi pingPin dalam keadaan HIGH.
duration = pulseIn(pingPin, HIGH);
------------------------------------------------------------------------

Dibawah, penjelasan kode bagian D dan E :


------------------------------------------------------------------------
// mengubah waktu menjadi jarak
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();

delay(100);
}

long microsecondsToInches(long microseconds) {


// Menurut datasheet Parallax untuk PING, ada 73.746
// mikrodetik per inci (mis. suara bergerak pada 1.130 kaki per detik).
// Ini memberikan jarak yang ditempuh oleh ping, keluar dan kembali,
// jadi kami membagi 2 untuk mendapatkan jarak antara PING dan Objek.

return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {


// Kecepatan suara adalah 340 m / s atau 29 mikrodetik per sentimeter.
// Ping melakukan perjalanan keluar dan kembali, sehingga untuk menemukan
jarak objek kita
// ambil setengah dari jarak yang ditempuh.

return microseconds / 29 / 2;
}
3 inchi, 9 cm
7 inchi, 20 cm
11 inchi, 28 cm
16 inchi, 42 cm
89 inchi, 227 cm

11 inchi, 30 cm
11 inchi, 30 cm
12 inchi, 42 cm
12 inchi, 32 cm
21 inchi, 54 cm

Anda mungkin juga menyukai