#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int alarmehr = 5;
int hrs = 4;
int mins = 59;
int segs = 50;
int BReset;
#define SERVO 6
#define Buzzer 13
#define Reset 8
void setup()
{
lcd.setBacklight(HIGH);
lcd.init();
lcd.setCursor(0, 0);
lcd.print(" ETEP ");
lcd.setCursor(0, 1);
lcd.print(" CUIDE DA SAUDE ");
delay(8000);
pinMode (Buzzer, OUTPUT);
pinMode (Reset, INPUT_PULLUP);
}
void loop()
{
if (hrs == alarmehr)
{
lcd.setCursor(0, 1);
lcd.print("-----ALARME-----");
digitalWrite(Buzzer, 1);
delay (100);
}
else
{
lcd.setBacklight(HIGH);
segs = segs + 1;
if (segs == 60)
{
segs = 0;
mins = mins + 1;
}
if (mins == 60)
{
mins = 0;
hrs = hrs + 1;
}
if (hrs == 24)
{
hrs = 0;
}
lcd.setCursor(4, 0);
if (hrs < 10)
{
lcd.pri(":");
if (mins nt("0");
}
lcd.print(hrs);
lcd.print< 10)
{
lcd.print("0");
}
lcd.print(mins);
lcd.print(":");
if (segs < 10)
{
lcd.print("0");
}
lcd.print(segs);
}
}
Servo s; // Variável Servo
int pos; // Posição Servo
while()
{
s.attach(SERVO);
Serial.begin(9600);
s.write(0); // Inicia motor posição zero
}
void setup()
{
for(pos = 0; pos < 90; pos++)
{
s.write(pos);
delay(15);
}
delay(1000);
for(pos = 90; pos >= 0; pos--)
{
s.write(pos);
delay(15);
}
}
digitalWrite(Buzzer, 0);
delay(1000);
BReset = digitalRead (Reset);
if (BReset == 0)
{
alarmehr = 5;
hrs = 4;
mins = 59;
segs = 0;
segs = 50;
lcd.setCursor(0, 1);
lcd.print(" CUIDE DA SAUDE ");
}
}