#include <pwmWrite.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int ledred = 12;
int ledgreen = 13;
const int servo = 2;
int position;
Pwm pwm = Pwm();
const int servoPin4 = 2;
void setup() {
lcd.init();
lcd.backlight();
pinMode(ledred, OUTPUT);
pinMode(ledgreen, OUTPUT);
int servo = 0;
Serial.begin(115200);
}
void loop() {
// position in degrees
for (int pos = 0; pos <= 90 ; pos += 1) {
pwm.writeServo(servo, pos);
digitalWrite(ledgreen, HIGH);
digitalWrite(ledred, LOW);
lcd.setCursor(0,0);
lcd.print("Face Recognized!");
lcd.setCursor(0,1);
lcd.print("Have A Safe Journey");
delay(0);
}
for (int pos = 90; pos >= 0; pos -= 1) {
lcd.clear();
digitalWrite(ledgreen, LOW);
digitalWrite(ledred, HIGH);
lcd.setCursor(0,0);
lcd.print("Face Not Recognised!");
lcd.setCursor(0,1);
lcd.print("Intruder Alert!!");
delay(10);
pwm.writeServo(servo, pos);
delay(10000);
}
}