Hallo

StatusLED(GREEN);
Msleep(400);
StatusLED(YELLOW);
Ohne empfangenes IR-Signal gibt der TSOP ein High aus (er invertiert das Signal), deshalb wird die StatusLED im Wechsel 400ms auf Grün und einen Progammschleifendurchlauf auf Gelb geschaltet.

Auf den ersten Blick sollte es so funktionieren. Wenn du OCR2 nicht änderst (auskommentiert) wird das orginale 36kHz-Setup aus der Library verwendet. Was fehlt:

UCSRB = 0; // schaltet den USART aus

Denn sonst kann man PD1 nicht steuern! Das Ganze funkioniert nur mit den moderneren Libs die den Timer2 im PWM-Mode betreiben. Hier mein Versuch die Funktion zu erklären:

https://www.roboternetz.de/phpBB2/viewtopic.php?t=51380

Gruß

mic