Looks like you're using a mega, rather than trying to read the data bit by bit on a digital input, where getting the timing right will be tricky, how about trying one of the other serial ports?
Looks like you're using a mega, rather than trying to read the data bit by bit on a digital input, where getting the timing right will be tricky, how about trying one of the other serial ports?