#include <Servo.h>
int trig = 13;
int echo = 12;
int ldr = A0;
int times = 0;
int enable = 1;
Servo myservo;
Servo myservo2;
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(ldr, INPUT);
myservo.attach(11);
myservo2.attach(10);
}
void loop() {
// ultrasonic code
digitalWrite(trig, HIGH);
delayMicroseconds(2);
digitalWrite(trig, LOW);
int distance = pulseIn(echo, HIGH);
int cm = distance * 0.034 / 2;
// Serial.print("Cm: ");
// Serial.println(cm);
// -----------------------------------
// Servo with ultrasonic code
if (cm <= 20) {
times++;
if (enable != 0) {
delay(1000);}
} else {
times = 0;
enable = 1;
} if (times >= 2 && cm <= 20) {
myservo.write(90);
enable = 0;
} else {
myservo.write(0);
}
// -----------------------------------
// LDR Part
int lux = analogRead(ldr);
Serial.print("Bright: ");
Serial.println(lux);
if (lux >= 519) {
myservo2.write(0);
} else {
myservo2.write(90);
}
}