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.
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por