Banner 468x 60

Selasa, 23 September 2025

coding sensor ultrasonik

2. buzzer nyala, lampu tidak berkedip(struktur biasa)

 #define Tpin 7

#define Epin 6


#define ledA 9

#define led1 8

#define led2 10

#define led3 11

#define buzzer 12


void setup() {

  Serial.begin(9600);

  pinMode(Tpin, OUTPUT);

  pinMode(Epin, INPUT);


  pinMode(ledA, OUTPUT);

  pinMode(led1, OUTPUT);

  pinMode(led2, OUTPUT);

  pinMode(led3, OUTPUT);

  pinMode(buzzer, OUTPUT);

}


void loop() {

  long duration, distance;

  digitalWrite(Tpin, LOW);

  delayMicroseconds(2);

  digitalWrite(Tpin, HIGH);

  delayMicroseconds(10);

  digitalWrite(Tpin, LOW);

  duration = pulseIn(Epin, HIGH);

  distance = ((duration * 0.034) / 2);


  // Jarak jauh

  if (distance >= 16) {

    digitalWrite(ledA, HIGH);

    digitalWrite(led1, LOW);

    digitalWrite(led2, LOW);

    digitalWrite(led3, LOW);

    noTone(buzzer);

  } else {

    digitalWrite(ledA, LOW);

  }


  // Jarak sedang

  if (distance <= 15 && distance > 10) {

    digitalWrite(led1, HIGH);

    digitalWrite(led2, LOW);

    digitalWrite(led3, LOW);

    tone(buzzer, 500);

  }


  // Jarak dekat

  if (distance <= 10 && distance > 5) {

    digitalWrite(led1, LOW);

    digitalWrite(led2, HIGH); // nyala stabil, tidak kedip

    digitalWrite(led3, LOW);

    tone(buzzer, 1000);

  }


  // Sangat dekat

  if (distance <= 5) {

    digitalWrite(led1, LOW);

    digitalWrite(led2, LOW);

    digitalWrite(led3, HIGH); // nyala stabil, tidak kedip

    tone(buzzer, 2000);

  }


  Serial.println(distance);

delay(500);



}

0 komentar:

Posting Komentar