#define ECHO_PIN 8
#define TRIG_PIN 11
int ledPin1 = 4;
int ledPin2 = 5;
int ledPin3 = 6;
int saklar = 7;
int on3 = 0;
void setup(){
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(saklar, INPUT);
}
float readDistanceCM() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return duration * 0.034 / 2;
}
void on1(){
float distance = readDistanceCM();
bool isNearby = distance < 31.5;
digitalWrite(ledPin3, HIGH);
delay(16000);
digitalWrite(ledPin3, LOW);
Serial.print("Measured distance: ");
Serial.println(distance, 1);
delay(1000);
}
void on2(){
float distance = readDistanceCM();
bool isNearby = distance > 15;
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
delay(19000);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
Serial.print("Measured distance: ");
Serial.println(distance, 1);
delay(1000);
}
void loop() {
if(digitalRead(saklar) == HIGH) {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
delay(19000);
} else {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
on1();
on2();
}
}