SMART BLIND STICK

KELOMPOK 7 XII MIPA 2
mail@pastecode.io avatar
unknown
plain_text
a month ago
1.3 kB
2
Indexable
Never
// 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
}
Leave a Comment