Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int clock[7];
- int vetor[5];
- //---------------------------------
- void setup()
- {
- Serial.begin(9600);
- pinMode(13, OUTPUT);
- // Teste inicio 15:30 e fim 16;30
- clock[0] = 17; // Ano de 0 a 99
- clock[1] = 3 ; // Mes de 1 a 12
- clock[2] = 26; // Dia do mes de 1 a 31
- clock[3] = 3; // Dia da semana 0 a 6 ?? (O datasheet dis de 1 a 7)
- clock[4] = 15; // Hora de 0 a 23
- clock[5] = 20; // Minuto de 0 a 59
- clock[6] = 0; // Segundo de 0 a 59
- vetor[1] = 15; // Hora de ligar de 0 a 23
- vetor[2] = 30; // Minuto de ligar de 0 a 59
- vetor[3] = 16; // Hora de desligar de 0 a 23
- vetor[4] = 30; // Minuto de desligar de 0 a 59
- /*
- // Teste inicio 23:30 e fim 1;30
- clock[1] = 17; // Ano de 0 a 99
- clock[2] = 26; // Dia do mes de 1 a 31
- clock[3] = 3; // Dia da semana 0 a 6 ?? (O datasheet dis de 1 a 7)
- clock[4] = 23; // Hora de 0 a 23
- clock[5] = 20; // Minuto de 0 a 59
- clock[6] = 0; // Segundo de 0 a 59
- vetor[1] = 23; // Hora de ligar de 0 a 23
- vetor[2] = 30; // Minuto de ligar de 0 a 59
- vetor[3] = 1; // Hora de desligar de 0 a 23
- vetor[4] = 30; // Minuto de desligar de 0 a 59
- */
- }
- //---------------------------------
- void loop()
- {
- relogio();
- clock[5]++;
- if (clock[5] == 60)
- {
- clock[5] = 0;
- clock[4]++;
- }
- Serial.println(clock[5]);
- delay(500);
- }
- //---------------------------------
- void relogio()
- {
- long valor1 = (clock[4] * 60 + clock[5]); // Hora atual
- long valor2 = (vetor[1] * 60 + vetor[2]); // Hora ligar
- long valor3 = (vetor[3] * 60 + vetor[4]); // Hora Desligar
- if (valor3 - valor2 < 0) // Se o horario de desligar for menor que o de ligar significa que eh no outro dia
- {
- valor3 = valor3 + 24 * 60; // Se for outro dia, soma 24 horas no horario de desligar
- }
- /*
- if (vetor[0] == 0) // ????
- { // ????
- digitalWrite(13, HIGH); // ????
- } // ????
- */
- if ((valor1 >= valor2) && (valor1 < valor3) && (clock[3] != 0) && (clock[3] != 6))
- {
- digitalWrite(13, HIGH);
- }
- else
- {
- digitalWrite(13, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement