Can't get expected readings using PulseIn command

There are a lot of pages on the net about reading the PPM signals from an RC receiver with an Arduino. For instance this Sparkfun page. Note the use of the timeout parameter in the pulseIn function and the delay to slow down the loop(). I would not use delay, but a millis() blink without delay timer.

Lots more with a Google search for "reading rc receiver with uno".

example using a millis() timer:

const byte rcvPin = 15; // same as A1

void setup()
{
   Serial.begin(115200);
   pinMode(rcvPin, INPUT);   
}

void loop()
{
   static unsigned long timer = 0;
   unsigned long interval = 100;
   if (millis() - timer >= interval)
   {
      timer = millis();
      if (digitalRead(rcvPin) == LOW)
      {
         unsigned long val = pulseIn(rcvPin, HIGH, 25000);
         Serial.println(val);         
      }
   }
}

millis() (Non-blocking) timing tutorials:
Several things at a time.
Beginner's guide to millis().
Blink without delay().