Вот еще момент, сигнал с выхода приемника достаточный для чтения, поэтому digitalWrite(2, HIGH) думаю не буду подкидывать.