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