PROGRAM PENDETEKSI JARAK
Nama: Kurnia Bayu Samiaji
NPM: 13417253
Kelas: 3IB04
Pada penulisan ini saya akan membuat sebuah program menggunakan mikrokontroller
Arduino UNO dengan modul ultrasonic sebagai sensor dan LED sebagai output, penulisan
ini dibuat untuk memenuhi tugas 4 mata kuliah Algoritma dan Pemrograman Kasus Teknik Elektro, berikut
program beserta penjelasannya:
PROGRAM
|
PENJELASAN
|
#define echopin 2
#define trigpin 3
|
Define digunakan untuk memasukan sebuah library dari suatu perangkat
keras(modul) dalam program ini pin echo dari sensor ultrasonic di hubungkan
di pin digital 2 Arduino sementara pin trigger di pin digital 3 Arduino.
|
void setup() {
|
Void setup digunakan untuk meng-inisialisasi sesuatu kedalam program.
|
Serial.begin(9600);
|
Perintah Serial.begin digunakan untuk memulai komunikasi serial antara
mikrokontroller dengan perangkat keras yang terhubung dengannya, sementara 9600
merupakan baud rate dari mikrokontroller. Perlu diperhatikan tidak semua
mikrokontroller memiliki baud rate 9600, contohnya nodeMCU memiliki baud rate
di 115200. Maka dari itu penting untuk membaca datasheet dari mikrokontroller
yang akan digunakan.
|
pinMode(2, INPUT);
pinMode (3, OUTPUT);
pinMode (13, OUTPUT);}
|
Kalimat pinMode dimaksudkan untuk meng-inisialisasi sebuah pin digital.
Contoh, pinMode(2,INPUT); adalah pin digital 2 sebagai input dan seterusnya.
|
void loop() {
|
Void loop(){ adalah sebuah kalimat yang dimaksudkan program setelah
kalimat ini harus dilakukan secara berulang(looping).
|
digitalWrite(3,LOW);
delayMicroseconds(2);
digitalWrite(3,HIGH);
delayMicroseconds(10);
digitalWrite(3,LOW);
|
Kalimat digitalWrite(pin digital, HIGH/LOW) merupakan kalimat untuk
memberikan sinyal digital sesuai dengan pin yang dituju.
|
int distance = pulseIn(2,HIGH);
|
Kalimat disamping dimaksudkan agar pin digital 2 mengirimkan pulsa setiap
10 mikrosekon sesuai dengan program sebelumnya.
|
distance= distance/70;
|
Menjelaskan untuk kalibrasi jarak adalah jarak sebenarnya dibagi 70.
|
if(distance<=0)
{
distance=0;
}
if(distance>=200)
{
distance=200;
}
|
Kalimat disamping dimaksudkan untuk jarak terkecil yang dibaca adalah
0, dan terbesar adalah 200.
|
Serial.print(distance);
Serial.print(”cm“);
|
Kalimat ini dimaksudkan agar bisa mencetak di serial monitor untuk
memantau kinerja alat yang nantinya berjalan.
|
if (distance<10)
{
digitalWrite (13,HIGH);
}
|
Jika jarak yang dibaca kurang dari 10cm, mikrokontroller akan
memberikan pin digital 13(output) sinyal HIGH. Hal ini akan membuat LED menyala
sebagai indikator.
|
else
digitalWrite (13,LOW);
}
}
|
Jika tidak ada jarak yang terbaca, pin 13 akan diberikan sinyal LOW. Hal
ini akan membuat LED tetap padam saat tidak ada objek di depan sensor.
|
Demikian program dan penjelasannya, semoga dapat bermanfaat untuk kita
semua
Terimakasih.
Komentar
Posting Komentar