#include <Servo.h>
#include <LiquidCrystal.h>
Servo servo;
LiquidCrystal lcd (12,11, 10,9,8,7);
const int pir=1;
const int led1=5;
const int led2=6;
const int buzzer=2;
const int pinservo =4;
int pirdato;
void setup()
{
pinMode (pir, INPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (buzzer, OUTPUT);
servo.attach (pinservo);
lcd.begin(16, 2);
}
void loop()
{
pirdato = digitalRead(pir);
if (pirdato == HIGH)
{
digitalWrite (led1, HIGH);
digitalWrite (led2, LOW);
digitalWrite (buzzer, HIGH);
servo.write (90);
lcd.setCursor (4, 0);
lcd.print ("Detente");
}
else
{
digitalWrite (led1, LOW);
digitalWrite (led2, HIGH);
digitalWrite (buzzer, LOW);
servo.write (0);
lcd.clear();
lcd.setCursor (4, 0);
lcd.print ("Avanza");
}
delay(500);
}