Gostaria de uma ajuda a fazer uma logica que abrange os seguintes dados dentro dessa logica ja feita.


Gostaria de uma ajuda a fazer uma logica que abrange os seguintes dados dentro dessa logica ja feita.

Dados a validar

sc== 0 ou 1 (Habilita logica de chuva ou nao)
val_d== 0 ou 1 (Valor digital se tem chuva ou nao)
IntensidaChuva = 1 2 3 4 (intensidade da chuva ausente fraca Media Forte)

programas[1]==RTCValues[4] (Valor de hora)
programas[2]==RTCValues[5] (Valor de minuto)
RTCValues[6] (Valor de segundo)

O que eu estou querendo avaliar se sc== 0 não entra na logica de sensor de chuva. Se sc== 1 e o valor de val_d =1
valida o IntensidaChuvaentra. Exemplo se 1 faça algo, se 2 faça algo, se 3 faça algo se 4 faça algo.
Abaixo ja tenho esse exemplo queria implementar dentro dessa logica.
Se o parametro sc== 1 IntensidaChuvaentra 1 valida delaybomba.
Se o parametro sc== 1 IntensidaChuvaentra 2 valida delaybomba..
Se o parametro sc== 1 IntensidaChuvaentra 3 nao valida delaybomba.
Se o parametro sc== 1 IntensidaChuvaentra 4 nao faça nada.
A logica já realizada segue o anexo.

Exibições: 81

Anexos

Responder esta

Respostas a este tópico

Boa noite GLSM,

sugiro vc desenhar um fluxograma e depois então fica fácil construir o código.

RV

mete uma mapa de Karnaugh nisso que vai ficar mel na chupeta.

Opa,

Seria mais ou menos isto que vc está querendo?

Não considerei os horários para simplificar. Mas sugiro que você primeiro faça uma lógica separando os contextos, vai facilitar montar a lógica.

if sc

   if hora

       switch intensidade

e depois vc otimiza o código.

Ahh, outra coisa.

este código é c puro, mas é praticamente a mesma coisa.

outra dica é, se está complicado, novamente, simplifique. Faça em na linguagem pura pois vai ser mais rápido testar tb. só programa mesmo, sem interação com hardware.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço