Bom galera queria saber se alguém pode me ajudar no meu código

andei pesquisando parece que para deixar o meu código e responder mais  rápido é preciso tira um pouco dos if´s 

alguém pode me auxiliar ou mostrar em parte do código , pois tentei de varias maneira não deu certo

,agradeço a todos que conseguir dar  uma atenção , tenho cede de aprender , pois isso coloquei , essa duvida aqui porque sei que tem mtas pessoas inteligentes , obrigado

CÓDIGO

https://pastebin.com/GBnt70ww

Exibições: 250

Responder esta

Respostas a este tópico

Olá.

  Temo que no seu caso não ajude. O switch case funciona apenas com numeros inteiros. Não funciona com float nem strings.

No seu caso é preciso mesmo tratar strings, não tem jeito.

O processamento do arduino nessas coisinhas básicas é super rápido. Temo que se vc tem demora a coisa esteja em outro ligar.

Tente:

- Diminuir os delay()s Especialmente o da linha 92..

- Verificar se esta operando a 100Mbps. As vezes um problema de cabos ou uma bobagem qualquer faz vc operar a 10Mbps, que lerdei mesmo.

Faça um filminho da demora. Um pouco é normal, infelizmente, pelo tempo que leva pra montar todo o pacote dentro da biblioteca e do integrado de ethernet e mandar. 

Olá Eduardo H , muito obrigado por ler o código , tenho que ver oque eu faço rs , esse meu codigo , nao é coisa absurda o delay , mais  penso q da para. Melhor , como tenho pouco conhecimento é dificil kkkk, mais vou tentar ainda , muito obrigado mais uma vez

Na verdade, o que demora no seu programa, vendo agora, é esse println no loop... 99.9% do tempo ele deve ficar fazendo isso. Se o tal sensor for menor que 970 ele fica 99.999999999999999999999999999% do tempo...

Tira isso do loop...

Coloca pra fazer isso no máximo 2x por segundo.

Fora do loop() coloca

long millisant = 0; 

long intervalo = 500;

int valorSensorquarto;

Nessa rotina do quarto inclui:

  1. ////sensor   quarto/////
  2. if ( if (mills() - millisant > intervalo) {
  3.   millisant=mills();
  4.   valorSensorquarto = analogRead(sensorquarto); // Primeiro vc le o valor, depois usa!
  5.   if (valorSensorquarto>= 1000);{
  6.           Serial.println("Ligado");
  7.           Serial.print ("Luz Quarto Desligado");
  8.        }
  9.  
  10.        
  11.        if (valorSensorquarto< 970)
  12.        {
  13.         Serial.println("Ligado");
  14.         Serial.print ("Luz Quarto Ligada");    
  15.        Serial.println(valorSensorquarto);
  16.     delay(10); // Baixa esse delay.... Doi ver isso...
  17. }
  18. }

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço