SMART BLIND STICK
KELOMPOK 7 XII MIPA 2unknown
plain_text
2 years ago
1.3 kB
5
Indexable
// mendefinisikan nomor pin
const int trigPin = 9;
const int echoPin = 10;
const int buzzerPin = 11;
const int ledPin = 13;
// mendefinisikan variabel
long durasi;
int jarak;
int jarakAman;
void setup() {
pinMode(trigPin, OUTPUT); // Menetapkan trigPin sebagai Output
pinMode(echoPin, INPUT); // Menetapkan echoPin sebagai Input
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // Memulai komunikasi serial
}
void loop() {
// Membersihkan trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Menetapkan trigPin ke kondisi HIGH selama 10 mikro detik
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Membaca echoPin, mengembalikan waktu perjalanan gelombang suara dalam mikro detik
durasi = pulseIn(echoPin, HIGH);
// Menghitung jarak
jarak = durasi * 0.034 / 2;
// Mencetak jarak pada Serial Monitor
Serial.print("Jarak: ");
Serial.println(jarak);
if (jarak <= 25) {
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
}
// Penundaan untuk menstabilkan pembacaan dan mencegah pemicu cepat
delay(100); // Sesuaikan penundaan ini sesuai kebutuhan
}
Editor is loading...
Leave a Comment