Arduimo mit IR REMOTE FRage

Hallo,

ich habe es bewerkstelligt eine IR Remote auszulesn :slight_smile:

wie kann ich in der if abrage etwas ausführen zb
eine Led faden aber trotzdem die Remoteabfrage nicht zu blokieren?
was ist falsch im code?

brightness = brightness + fadeAmount;

 #include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
 Serial.begin(9600);
 irrecv.enableIRIn(); // Start the receiver
}

void loop() {
 if (irrecv.decode(&results)) {
  if(results.value==0xff629d){
    Serial.println("UP");    
  }
  if(results.value==0xffa857){
    Serial.println("DOWN");
  }
  if(results.value==0xff22dd){
    Serial.println("LEFT");
  }
  if(results.value==0xffc23d){
    Serial.println("RIGHT");
  }
  if(results.value==0xff02fd){
    Serial.println("OK");
  }
  if(results.value==0xFF6897){
    Serial.println("1");
  }
  if(results.value==0xFF9867){
    Serial.println("2");
  }
  if(results.value==0xffB04F){
    Serial.println("3");
  }
  if(results.value==0xff30CF){
    Serial.println("4");
  }
  if(results.value==0xFF18E7){
    Serial.println("5");
  }
  if(results.value==0xff7A85){
    Serial.println("6");
  }
  if(results.value==0xff10EF){
    Serial.println("7");
  }
  if(results.value==0xff38C7){
    Serial.println("8");
  }
  if(results.value==0xff5AA5){
    Serial.println("9");
  }
  if(results.value==0xff4AB5){
    Serial.println("0");
  }
  if(results.value==0xff42BD){
    Serial.println("*");
  }
  if(results.value==0xff52AD){
    Serial.println("#");
  }
   irrecv.resume(); // Receive the next value
 }
}

BlinkWithoutDelay anschauen, verstehen und anwenden. Du solltest sehen, dass deine loop möglichst schnell durchläuft. Weiß aber nicht, weiß aber nicht, wie lange das senden

Ich sehe in deinem aktuellen Code keinen Fehler, außer dass du diesen nicht in Code-Tags gesetzt hast.
Bitte ändere das und verwende Code-Tags (Schaltfläche </>).
Dann ist der Sketch auch besser lesbar.
Deine Abfrage kannst du aber etwas optimieren:

switch(results.value)
{
  case 0xff629d:
  // tu was
  break;
  case 0xffa857:
  // tu was
  break;
  case 0xff22dd:
  // tu was
  break;
  //usw.
}

Ich sehe zwar brightness = brightness + fadeAmount; im Sketch, dann wird damit nichts gemacht. Da fehlt analogWrite und noch mehr. Siehe in der IDE Datei/Beispiele/Analog/Fading und das dann mit dem schon erwähnten BlinkWithoutDelay verbinden.