Boa noite, estou precisando de ajuda com a função millis, pois no projeto não poderia utilizar o delay. No sketch já coloquei o uso do millis na função rotina de fluxo, e queria modificar o delay na função rotina standby.

Ainda não cheguei a testar pois estou esperando a chegada de um Modulo RTC que irei utilizar para alternar os relés da Bomba Press 1 e Press 2.

Caso descubram algum erro nas funções criadas que façam não sair da rotina me avisem.

https://pastebin.com/w9KTMHgx

Exibições: 194

Anexos

Responder esta

Respostas a este tópico

Boa tarde Gjr,

antes de analisar a questão do millis(), identifiquei problemas no seu code.

1. Você usar os ports 0 e 1 para o LCD, isto pode dificultar o uso da serial, e do carregamento do sketch no arduino.

2. Você usa o port 2 em 2 lugares

     A:  LiquidCrystal lcd(0, 1, 2, 3, 4, 5);

     B : pinMode(2, INPUT); // ENTRADA DO PULSO DO SENSOR DE VAZAO

isto vai causar erros tanto no LCD qto na medida da vazão?

Uma pergunta? Este projeto é para fins comerciais ou usar em empresas?

RV

PS.

Vc esta usando 2 ports para estas leituras: 

ModoAutomatico = digitalRead(SinalChaveAuto);
ModoStandBy = digitalRead(SinalStandBy);

Significa que se ambas chaves estiverem em LOW, ele estará em automático e em StandBy 

ao mesmo tempo?

Quanto ao display esqueci de mencionar que irei usar um modulo I2C, dessa forma irei colocar nos pino A4 e A5, e irei mudar a porta dos relés AutoFlush e Standby que estão sendo utilizadas nessa porta.

É um projeto da Empresa que trabalho, afim de tentar automatizar um sistema.

O intuito é ter 2 chaves, um para ativar o modo automatico e o outro modo standby, e não ambas ativas ao mesmo tempo.

Bom dia Gjr,

mas operador é ser humano, e o que vai ocorrer se inadvertidamente ele selecionar as 2 opções?

Já pensou em uma chave só?  Por exemplo: HIGH está em automático, LOW está em manual.

Economiza u m port.

RV

Será desse jeito, o erro foi que me expressei mal, 1 chave será dedicada ao modo de operação, HIGH Automatico e LOW Standby

E uma outra chave desligará o sistema, o que não há necessidade de colocar no código, pois a mesma só irá interromper a alimentação do sistema.

Irei modificar essa parte no code, pois como fiz deu pra entender que vou utilizar 2 chaves mesmo.

Ok, após modificar posta o code novamente no pastebin.

Boa tarde Gjr.

Você conhece as minha condições pra ajudar, qdo a ajuda poderá produzir

lucros financeiros?

RV

Conheço sim, realizar doações para crianças carentes. Mas infelizmente, nunca ganho nada com esses projetos da empresa, aliás, esse deve ser o último se conseguir terminar ao menos. Pois vou sair do trabalho para cursar química kkk

No sketch "https://pastebin.com/0UXDqrh7" 

existem erros:

1. linha 36: Usou int, mas testa HIGH ou LOW, use bool;

2. linhas:  106,107,126,127,128,138,139, 146, 167 ????  Pode explicar o que estas linha deveriam estar fazendo no seu projeto?

RV

V3; https://pastebin.com/qZQz2bCy

Realizei alguns teste mesmo sem o display e o rtc, e percebi que terei que utilizar o case para as condições das linhas: 137, 148, 159, 166 e 179.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço