Infrared receiver gives only zeroes for results
I GUESS that it might be because of the following:


You declare results (it will be initialised to zeros)
In loop, you print the results.decodeType (which will be zero)
You then print results.value, which is still zero.
You then call irrecv.decode() which fails for some reason.
The code loops and starts printing lots of zeros.


You need to find out IF irrecv.decode() is failing and if so why. So add an else clause to catch it in the act.