Olá.

Estou programando Um RTCDS1307 com arduino UNO, para calcular a soma de datas. Veja o código que deu certo:

Em Anexo 'Teste'.

Agora, quero implementar ao código, especificamente na ultima função calculoFuturo. Quero que, quando um botão( 'botao seleciona'') for clicado, vá inclementando de 0 a 9 para que quando o valor desejado estiver correto, com outro botão('botao OK') o arduino mande este número para a variavel, por exemplo, Ndia. Tambem queria com um terceiro botão para selecionar se quero uma destas variaveis: Ndia,Nhora,Nminuto,Nsegundo. Estero que tenham compreendido. Desde já agradeço.

Exibições: 189

Responder esta

Respostas a este tópico

Boa noite MSG,  (se não gosta que te chame pelas iniciais, avise),

não entendi a sua dificuldade.

Faça um descrição do fluxo de como deve ser o uso.

RV

Boa tarde MSG,

não questionei a programação.

Não entendi a sua descrição da dificuldade.

Ou seja não sei como você quer que este seu projeto funcione.

RV

Daqui a pouco o Rui aparece aqui e te dá o código pronto, mas eu vou te dar uma ideia do que fazer, (como eu faço nesses casos).

Crie uma variável de índice, por exemplo id;

Use o botão seleciona para incrementar esse índice:

if(digitalRead(botao_seleciona)) id ++;

Estabeleça um limite para o tamanho da variável dependendo do número de ajustes que precisa fazer (dia, hora, minuto, segundo => 4 itens);

Criei uma lógica circular;

if(id>3)id=0;

if(id<0)id=3;

Então, dependendo do número do índice que estiver selecionado, você incremente o valor da variável especificada;

if(id==0){

  if(digitalRead(botao_incremento))Ndia++;   //para ajustar o dia

}

if(id==1){

  if(digitalRead(botao_incremento))Nhora++;   //para ajustar a hora

}

if(id==2){

  if(digitalRead(botao_incremento))Nminuto++;   //para ajustar o minuto

}

.

.

.

.

E assim por diante.

É só um norte para você começar.

kkkkkkkkkkkkkkkkkkkkkkk

Vamos lá.

seu "fluxograma" não ajudou.

Voce disse:

" Quero que, quando um botão( 'botao seleciona'') for clicado, vá inclementando de 0 a 9 para que quando o valor desejado estiver correto, "

O que é um valor correto?

" Tambem queria com um terceiro botão para selecionar se quero uma destas variaveis: Ndia,Nhora,Nminuto,Nsegundo. "

O que é querer uma variável?

RV

Boa noite MSG,

aritmética básica:

int x = 45;

int y = 54;

z = (x *100) + y   = 4554.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço