Komplikovano.
Pokušaj da debug-uješ. Pošto je kod rađen da bude što brži nema poruka na serijskom portu (kod predajnika) koje bi ti rekle šta ne valja. Ja bih dodao u funkciji setup
Serial.begin(9600);
a posle u kritičnim delovima programa
Serial.println("neka poruka");
Ali prvo probaj ovo:
U kodu prijemnika ima ovih poruka pa bih ti preporučio da kad sve "pokreneš" prikačiš prijemnik USB kablom na računar. Pokreneš Arduino IDE, podesiš port i tip pločice, a onda CTRL+M pokreneš serijski monitor. Poruke koje se tu prikažu bi trebale da ti kažu nešto.
Sve u svemu ambiciozan projekat.