Galera, é o seguinte, não conheço muito bem programação, sou eletricista e estou tentando aprender algo neste vasto mundo do arduino.

E o seguinte: Ao apertar o botão 3 do controle remoto, gostaria de ascender uma lampada. mas com o mesmo botão 3 gostaria de apaga-la.

tentei este codigo abaixo com um contador.(pensei que iria funcionar) mas ascende e apaga apenas 1 unica vez, e depois não funciona mais.

Quando o botão 3 for acionado liga a luz, quando ele for acionado pela segunda vez, zera o contador e consequentemente apaga a luz, mas so funciona uma vez.

case 50184255: // botão 3 liga luz da sala
    countsala++;
    delay(500);
    digitalWrite(luzsala,HIGH);
    if (countsala == 2){
      countsala == 0;
    digitalWrite(luzsala,LOW);  
       }
       break;

alguem teria outra solução para este meu problema?

obrigado

Exibições: 325

Responder esta

Respostas a este tópico

Os tópicos ficam mais organizados quando utiliza-se o título sobre o assunto que será falado.

Por que isso é urgente?

urgente pois é um tcc pra facul amigo!! esta faltando apenas este detalhe.

pode me ajudar?

case 50184255: // botão 3 liga luz da sala
    
    countsala++;
    delay(500);
    
    if (countsala == 1){
        digitalWrite(luzsala,HIGH);
    }
    else if (countsala == 2){
        countsala = 0;
        digitalWrite(luzsala,LOW);  
    }
    
break;

Vê se funciona. Acho que sim.

Abraços!

Cara, não funcionou! Nem ligou o led aqui que estou testando. Ta dificil amigo, mas obrigado pela ajuda!

O problema me parece ser o countsala == 0;

Coloca um igual só: countsala = 0;

testei aqui e nem sinal de vida,

retirei a função para testar, ai o led acende.

else if (countsala == 2);{
      countsala == 0;
     digitalWrite(luzsala,LOW);
    }

Acabei de testar esse código aqui, e funcionou normalmente.

countsala++;
    delay(500);
    
    if (countsala == 1){
        digitalWrite(luzsala,HIGH);
    }
    else if (countsala == 2){
        countsala = 0;
        digitalWrite(luzsala,LOW);  
    }

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço