Galera preciso de ajuda.

Tenho um código para acender um led quando pressiono e solto a tecla do controle remoto.

Mas gostaria que o led ficasse aceso só quando o botão estivesse pressionado, quando soltar ele apaga.

Seria possível isso ?

vou colocar o meu código , se alguém conseguir me ajude.

a intenção é comandar um carrinho com um controle remoto ir

#include <IRremote.h>// incluindo a biblioteca do infravermelho

int GND_PIN = 10; // GND para o sensor
int VCC_PIN = 9; // 5v para o sensor


const int RECEBE_PINO = 11; // pino 11 no arduino
int led = 13;// led no pino 10
IRrecv ir_recebe(RECEBE_PINO); // declarando a variável do sensor
decode_results codigo_recebido; // resultado
void setup()
{

pinMode (GND_PIN, OUTPUT); // GND para o sensor
pinMode (VCC_PIN , OUTPUT); // 5v para o sensor

digitalWrite(GND_PIN , LOW); // GND para o sensor
digitalWrite(VCC_PIN , HIGH); // 5v para o sensor

Serial.begin(9600); //mostra o resultado no computador
ir_recebe.enableIRIn(); // inicia a recepção
pinMode(led, OUTPUT); //defini led como saída
}
void loop() {
if (ir_recebe.decode(&codigo_recebido)) {//verifica se um codigo foi recebido
if (codigo_recebido.value != 0 ) {
Serial.println(codigo_recebido.value, HEX); //mostra no serial o resultado
}
//liga led 

if (codigo_recebido.value == 0x20DF48B7) { // verifica se foi pressionado o botão do controle
digitalWrite(led, !digitalRead (led)); // se pessionado novamente inverte o estado do led
delay(100);
}

ir_recebe.resume(); // recebe o próximo código
delay(200);
}
}

 

Exibições: 123

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço