Advertisement
RuiViana

Menu_RCB

Mar 25th, 2017
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.30 KB | None | 0 0
  1.  
  2. int clock[7];
  3. int vetor[5];
  4.  
  5. //---------------------------------
  6. void setup()
  7. {
  8.   Serial.begin(9600);
  9.   pinMode(13, OUTPUT);
  10.              // Teste inicio 15:30 e fim 16;30
  11.     clock[0] = 17;    // Ano de 0 a 99
  12.     clock[1] = 3 ;    // Mes de 1 a 12
  13.     clock[2] = 26;    // Dia do mes de 1 a 31
  14.     clock[3] = 3;     // Dia da semana 0 a 6 ?? (O datasheet dis de 1 a 7)
  15.     clock[4] = 15;    // Hora de 0 a 23
  16.     clock[5] = 20;    // Minuto de 0 a 59
  17.     clock[6] = 0;     // Segundo de 0 a 59
  18.  
  19.     vetor[1] = 15;    // Hora de ligar de 0 a 23
  20.     vetor[2] = 30;    // Minuto de ligar de 0 a 59
  21.     vetor[3] = 16;    // Hora de desligar de 0 a 23
  22.     vetor[4] = 30;    // Minuto de desligar de 0 a 59
  23.   /*
  24.   // Teste inicio 23:30 e fim 1;30
  25.   clock[1] = 17;    // Ano de 0 a 99
  26.   clock[2] = 26;    // Dia do mes de 1 a 31
  27.   clock[3] = 3;     // Dia da semana 0 a 6 ?? (O datasheet dis de 1 a 7)
  28.   clock[4] = 23;    // Hora de 0 a 23
  29.   clock[5] = 20;    // Minuto de 0 a 59
  30.   clock[6] = 0;     // Segundo de 0 a 59
  31.  
  32.   vetor[1] = 23;    // Hora de ligar de 0 a 23
  33.   vetor[2] = 30;    // Minuto de ligar de 0 a 59
  34.   vetor[3] = 1;     // Hora de desligar de 0 a 23
  35.   vetor[4] = 30;    // Minuto de desligar de 0 a 59
  36.   */
  37. }
  38. //---------------------------------
  39. void loop()
  40. {
  41.   relogio();
  42.   clock[5]++;
  43.   if (clock[5] == 60)
  44.   {
  45.     clock[5] = 0;
  46.     clock[4]++;
  47.   }
  48.   Serial.println(clock[5]);
  49.   delay(500);
  50. }
  51. //---------------------------------
  52. void relogio()
  53. {
  54.   long valor1 = (clock[4] * 60 + clock[5]);   // Hora atual
  55.   long valor2 = (vetor[1] * 60 + vetor[2]);   // Hora ligar
  56.   long valor3 = (vetor[3] * 60 + vetor[4]);   // Hora Desligar
  57.  
  58.   if (valor3 - valor2 < 0)                    // Se o horario de desligar for menor que o de ligar significa que eh no outro dia
  59.   {
  60.     valor3 = valor3 + 24 * 60;                // Se for outro dia, soma 24 horas no horario de desligar
  61.   }
  62. /*
  63.   if (vetor[0] == 0)                          // ????
  64.   {                                           // ????
  65.     digitalWrite(13, HIGH);                   // ????
  66.   }                                           // ????
  67.   */
  68.   if ((valor1 >= valor2) && (valor1 < valor3) && (clock[3] != 0) && (clock[3] != 6))
  69.   {
  70.     digitalWrite(13, HIGH);
  71.   }
  72.   else
  73.   {
  74.     digitalWrite(13, LOW);
  75.   }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement