#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#define LedVm 13
#define LedAm 12
#define LedVd 11
#define buzzer 10
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo servo;
int const tempo = 1000;
int const tempo2 = 2000;
int const tempoI = 300;
const int servoPin = 9;
void setup()
{
tone(buzzer, 200);
delay(tempoI);
tone(buzzer, 250);
delay(tempoI);
tone(buzzer, 300);
delay(tempoI);
tone(buzzer, 250);
delay(tempoI);
tone(buzzer, 200);
delay(tempoI);
noTone(buzzer);
servo.attach(servoPin, 500, 2400);
delay(tempo);
servo.write(0);
lcd.init();
lcd.backlight();
lcd.setCursor(4,0);
lcd.print("Amostra");
lcd.setCursor(3,1);
lcd.print("C O R E S");
delay(tempo2);
lcd.clear();
delay(tempo);
pinMode(LedVm, OUTPUT);
pinMode(LedAm, OUTPUT);
pinMode(LedVd, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop()
{
servo.write(0);
digitalWrite(LedVm, HIGH);
tone(buzzer, 140);
lcd.setCursor(4,0);
lcd.print("VERMELHO");
delay(tempo);
digitalWrite(LedVm, LOW);
noTone(buzzer);
lcd.clear();
delay(tempo);
servo.write(90);
digitalWrite(LedAm, HIGH);
tone(buzzer, 160);
lcd.setCursor(4,0);
lcd.print("AMARELO");
delay(tempo);
digitalWrite(LedAm, LOW);
noTone(buzzer);
lcd.clear();
delay(tempo);
servo.write(180);
digitalWrite(LedVd, HIGH);
tone(buzzer, 180);
lcd.setCursor(5,1);
lcd.print("VERDE");
delay(tempo);
digitalWrite(LedVd, LOW);
noTone(buzzer);
lcd.clear();
delay(tempo);
}