Go Down

Topic: Dúvida com ARRAY (Read 79 times) previous topic - next topic

PatrickRosa

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

 





bubulindo

Code: [Select]

if (dia_da_semana[2] == 1 && init== 0) {
//realiza função.
init = 1;
}
if (dia_da_semana[2] != 1) {
init = 0;
}

This... is a hobby.

PatrickRosa

Obrigado pela ajuda!
Não entendi muito bem como funciona...

hugo007

Quote
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 ...
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

Go Up