Syakir Zulmi
Mengaktifkan suara untuk kendaraan parkir dengan menggunakan rangkaian ‘Ultrasonic HC-SR04 Pada Simulator WOKWI’
Aplikasi ini akan memberikan Suara ketika jarak kendaraan ingin terkena benda yang ada disekitarnya. Namun jarak tersebut memiliki batas jarak atau batas sensor yang telah diatur. Semakin dekat dengan tembok atau kendaraan lain didekatnya maka saat parkir sensor yang telah diatur akan memberikan bunyi semakin keras.
Komponen:
Kode Program:
#define pinTrig 3
#define pinEcho 2
#define pinBuz 13
long waktu, jarak; //perintah ‘long’ untuk menampungkan data yang akan kita buat
void setup() {
Serial.begin(9600);
pinMode(pinBuz, OUTPUT);
pinMode(pinTrig, OUTPUT);//perintah untuk memberikan sinyal/ transfer sinyal
pinMode(pinEcho, INPUT);//perintah untuk menerima sinyal ultra sonicnya
}
void loop() {
digitalWrite(pinTrig, LOW); //perintah untuk pembacaan sinyal ultrasonic, ‘low’ adalah bentuk tegangannya
delayMicroseconds(2); //perintah untuk menunggu
digitalWrite(pinTrig, HIGH); //perintah untuk menghidupkan pinTrignya
delayMicroseconds(10);
digitalWrite(pinTrig, LOW); //perintah untuk mematikan sensor
waktu = pulseIn(pinEcho, HIGH); //perintah untuk menentukan waktunya sensor akan menyalah
jarak = waktu / 58.2;
Setelah jarak telah di ketahui maka kita melakukan printah berikut:
if (jarak < 250 && jarak >= 200){
tone(pinBuz, 100);
delay(50);
noTone(pinBuz);
delay(200);
}
if (jarak < 200 && jarak >= 150){
tone(pinBuz, 200);
delay(50);
noTone(pinBuz);
delay(150);
}
if (jarak < 150 && jarak >= 100){
tone(pinBuz, 300);
delay(50);
noTone(pinBuz);
delay(100);
}
if (jarak < 100 && jarak >= 50){
tone(pinBuz, 400);
delay(50);
noTone(pinBuz);
delay(50);
}
if (jarak < 50 && jarak >= 2){
tone(pinBuz, 500);
delay(50);
noTone(pinBuz);
}
else {
noTone(pinBuz); //perintah untuk alarm atau sensor tidak dibunyikan
}
}