Deu erro na minha programação não sei o que está ocorrendo

#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 ");
}
}

Olá! bem vindo ao Fórum!

Sinalizei sua postagem para alterá-la para a seção Internacional Português (ver https://forum.arduino.cc/c/international/portugues/51).

Na área geral do Fórum as postagens devem ser feitas em língua inglesa. :wink:

Sugiro dar uma olhada no tópico Como Obter o Melhor desse Fórum . Ele te ajudará a refazer sua pergunta fornecendo as informações que são necessárias para ajudá-lo.

1 Like

Depois de ler o tópico recomendado por @Brazilino , corrija seu tópico clicando em "< code >" e colocando o seu codigo entre as tags.
E remova seu codigo da área de texto do tópico.

Sobre o erros no seu código, posso dizer que são muitos.
Vou citar alguns:
Linha 57 lcd.pri(":"); correto lcd.print(":");
linha 58 if (mins nt("0"); não entendi o que vc escreveu aqui;
linha 61 lcd.print < 10) correto lcd.print (10);
linha 78 while () while fora de uma função;
linha 85 void setup() ja existe um setup na linha 13.

Parei de tentar corrigir o seu codigo aqui........

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.