mesmo botao do controle remoto torna HIGH e LOW no arduino

Gostaria de saber como ligar e desligar lampada com o mesmo botao de um controle remoto

Exibições: 2733

Responder esta

Respostas a este tópico

você pode utilizar uma função chamada toggle, não sei se tem no arduino mais isso é comum ao PIC.

Caso não tenha terá que implementar, pode contar com auxilio de While por exemplo para PIC.:

  while(true){
  if(input(PIN_b0)){
  output_bit(PIN_b1,led);
  led=!led;

Achei alguma coisa para arduino aqui.: http://playground.arduino.cc/Code/DigitalToggle

faz apenas isso

if (COMANDO = [SEU COMANDO])
   {
   digitalWrite(PINO, !digitalRead(PINO))
   }

Ele vai simplesmente inverter o estado anterior do PINO

Wilson, boa tarde.

A seu títuloe  pergunta ficaram muito vagos.

Por favor auxilie-nos a auxilia-lo.

Baseada na sua explanação, eu poderia dar uma resposta bem simples:

Aperte uma vez a lampada liga, e aperte novamente ela desliga.

Mas acho que não isto que voce quer. Correto?

Informe que CR voce tem, ou quer usar esta facilidade;

qual código, se tiver um,

etc etc...

Rui

Neste vídeo ( link abaixo), subi um exemplo simulado de ligar uma carga usando o mesmo botão. O código esta abaixo, como também já explicado aqui pelos colegas, basta adaptar no seu código, segue código da simulação que usei abaixo.

Seria bom, que ao resolver seu case, coloque antes do titulo atual do seu tópico, a palavra RESOLVIDO, isso permite que seu tópico sirva de base de dados e conhecimento para outros que procurem soluções similares.

Obrigado.

Abs.

https://www.youtube.com/watch?v=UPvm5EtmgxM

nt botao = 8;

int lampada = 7;

int status_lamp = 0;

void setup()

{

pinMode(botao,INPUT);

pinMode(lampada,OUTPUT);

}

void loop()

{

if (digitalRead(botao) == HIGH)

{

delay(100);

status_lamp =! status_lamp;

digitalWrite(lampada,status_lamp);

}

}
 
 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço