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);
}
}