ALARM SENSOR PARKIR
Berikut adalah versi yang lebih menarik dan rapi secara visual, dengan format yang tetap kompatibel dengan BookStack editor visual. Saya tata ulang dengan heading, garis pemisah, struktur rapi, dan penekanan visual agar lebih nyaman dibaca:
๐ฅ Video Tutorial Lengkap
Untuk panduan lengkap, kamu bisa menonton video berikut ini:
๐ Wiring atau Rangkaian
Diagram atau panduan pemasangan bisa kamu baca di halaman berikut:
๐ Wiring Make Kit Ultrasonic
๐ป Source Code Alarm Parkir + LCD
Berikut adalah kode program Arduino yang bisa kamu gunakan:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define trigPin 9
#define echoPin 10
#define buzzerPin 8
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C bisa disesuaikan (umum: 0x27 atau 0x3F)
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(3, 0);
lcd.print("Alarm Parkir");
delay(1000);
lcd.clear();
}
void loop() {
long duration;
float distance;
// Kirim sinyal trigger
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Hitung jarak
duration = pulseIn(echoPin, HIGH);
distance = (duration * 0.0343) / 2;
// Tampilkan di LCD
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.print(distance, 1);
lcd.print(" cm ");
// Buzzer berdasarkan jarak
if (distance < 10) {
tone(buzzerPin, 1000);
delay(100);
noTone(buzzerPin);
delay(100);
} else if (distance < 30) {
tone(buzzerPin, 1000);
delay(500);
noTone(buzzerPin);
delay(500);
} else {
noTone(buzzerPin);
}
delay(100);
}๐ค Cara Upload Program
Silakan salin kode di atas, lalu upload ke Arduino menggunakan Arduino IDE.Untuk tutorial upload lengkap, kunjungi:
๐ SEMUA TENTANG ARDUINO IDE
Kalau kamu mau, saya bisa bantu buat versi khusus dengan highlight warna untuk jarak aman/waspada/bahaya di LCD atau efek suara yang berbeda-beda. Mau dikembangkan lagi?