Olá amigos, estou com uma dúvida de programação.
Estou usando o módulo RTC DS1307 para fazer um relógio.
A biblioteca que eu estou usando possui um comando para fornecer o dia da semana.
E esse comando é controlado por um ARRAY de 7 posições, um para cada dia da semana.
0 - domingo
1 - segunda
...
7 - sabado
Eu preciso fazer com que, em cada "terça-feira", ou seja, quando eu passar pela posição posição "2" do array, o programa execulte um comando.
Como eu posso fazer isso?
Desde já, obrigado por qualquer ajuda!
Patrick
if (dia_da_semana[2] == 1 && init== 0) {
//realiza função.
init = 1;
}
if (dia_da_semana[2] != 1) {
init = 0;
}
Obrigado pela ajuda!
Não entendi muito bem como funciona...
Eu preciso fazer com que, em cada "terça-feira", ou seja, quando eu passar pela posição posição "2" do array, o programa execulte um comando
Entao o colega sugeriu-te comparar o dia e usares uma flag init (init == 0) para marcares se já foi executada ou não.Se não tiveres essa AND dentro do teu if vai repetir varias vezes sempre que fizeres essa avaliação do dia.
Caso exista uma avaliação de ambos as variáveis (dia da semana e primeira execução do dia) executa e marca como executada (init = 1; )
Caso não seja o dia correcto reseta a variável ...