Não sei se a programação esta correta, no LCD lê do o dia 0 para o dia 1 mas não passa disso queria que constate ate 21 ou 23 dias
mas não passa do dia 1 para frente. Pus um servo motor só da na primeira meia hora e roda 180º passa mais meia hora e roda 180º mas também não passa dai para frente queria que contasse sempre os dias e que o motor roda-se sempre em meia meia hora .
#include <Servo.h>
#include <LiquidCrystal.h>
Servo servobase;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int min = 0;
int hora = 0;
int dia=0;
int cont;
//int pos = 180;
void setup()
{
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
/*lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("Galinha"); //Escreve no LCD "Olá Garagista!"
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("Mario");*/
servobase.attach(8);
servobase.write(0);
}
void loop()
{
for(int i = 0; i <= 59; i++)
{
delay(1000);
/*if((i>=30)&&(i<=59)){
servobase.write(180);}
else {
servobase.write(0);
}*/
if(i==59){
min=min+1;
//for(int i = 0; i > pos; i++){
/*servobase.write(180);
delay(10000);
servobase.write(0);*/
//}
}
if((min>=30)&&(min<=59)){
servobase.write(180);}
else {
servobase.write(0);
}
if(min==59)
hora=hora+1;
if(hora==24)
dia=dia+1;
//servobase.write(60);
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("Galinha"); //Escreve no LCD "Galinha"
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("Codornis");
lcd.setCursor(10, 1);
lcd.print("Dia");
lcd.setCursor(14, 1);
lcd.print(dia);
//lcd.print("1minuto");
//lcd.clear();
}
}