Mehrere Geräte über eine IR Fernbedienung

Hallo,
mein TV wird mittels Kettenantrieb und Arduino UNO in der Wand versenkt und mit der Samsung Fernbedienung kann ich den TV herausfahren. Dies funktioniert auch schon super.
Die zweite Aufgabenstellung wäre es, beim Einschalten des TV auch die Musikanlage zu aktivieren, sowie durch die Lautstärkentaster der Samsung Fernbedienung die Musikanlage zu regeln. Damit würde ich nur eine Fernbedienung benötigen. Die IR Signale habe ich für den Empfang und das Senden ausgelesen und sie funktionieren. Die Lautstärke + Taste an der TV- Fernbedienung soll über das Arduino in das Sendesignal für die Musikanlage umgewandelt werden. Füge ich den Sendecode ein:
case -522133473: // Samsung Lautstaerke hoch
Serial.println("Lautstaerke hoch");
irsend.sendNEC(0xC1AA8976, 32); // Musikanlage Lautstaerke hoch
break;
wird einmal der Code gesendet und danach kann auch kein neuer eingelesen werden. Erst nach dem Reset am Aduino kann erneut einmalig ein Code ausgelesen werden. Das gleichzeitige Empfangen und Senden scheint den Arduino zu stören. Ich habe schon einige Versuche probiert, aber leider keinen Lösung gefunden – ich bin auch erst ganz neu in der Arduino Welt. Wäre toll, wenn mir jemand einen Tipp geben könnte – DANKE.

#include <IRremote.h>

int RECV_PIN = 10;
int SEND_PIN = 3;

int vor = 11;                 
int retour = 12;                
int Merker1 = 0;

IRrecv irrecv(RECV_PIN);
IRsend irsend;

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(vor, OUTPUT);      
  pinMode(retour, OUTPUT);      

  

}

void loop() {
  if (irrecv.decode(&results)) {
    
    long int decCode = results.value;
    Serial.println(decCode);
    switch (results.value) {
      case -522149283:
        Serial.println("Ausfahrt");
        digitalWrite(vor, LOW);   
        delay(500);
        digitalWrite(retour, HIGH);   
        break;
      case -522186003:
        Serial.println("Retourfahrt");
        digitalWrite(retour, LOW);   
        delay(500);
        digitalWrite(vor, HIGH);   
        break;
      case -522174273:
        Serial.println("Off");
        digitalWrite(retour, LOW);   
        delay(500);
        digitalWrite(vor, HIGH);   
        break;  
      case -522165603:
        Serial.println("Stop");
        digitalWrite(vor, LOW);   
        digitalWrite(retour, LOW);   
        break;
      case -522133473:
        Serial.println("Lautstaerke hoch");
        irsend.sendNEC(0xC1AA8976, 32);
        break;  
      default: 
        Serial.println("Waiting ...");
    }

    irrecv.resume(); // Receive the next value
  }

  
}

Das es nicht mit der von mir vorgeschlagenen Zeile nicht funktioniert, wundert mich sehr.

Ich habe es hier

http://forum.arduino.cc/index.php?topic=308217.0

gefunden und es hat in einem anderen Thread auch funktioniert.
Evtl. hast du es nur falsch eingefügt. Lies dir den Link mal durch und versuch es noch mal.