Die Funktion delay() macht einfach nicht was sie soll, sie verzögert das Programm nicht.
Hier kurz mit der Println Funktion getestet:
else if (device_id == 6) //Musik
{
Serial.println("AN");
IRLED.sendNEC(0x10E03FC, 32); //Anlage an
delay(10000);
Serial.println("10s");
IRLED.sendNEC(0x10E23DC, 32); //Anlage auf CD/Bluetooht
delay(500);
}
Meine Ausgabe "10s" wird nicht nach 10s, sondern direkt nach "An" ausgegeben.