using IR Receiver, code error....

could some body tell me why this came up?

at Method)

Came up where? Using what code?

it came up in the box on the arduino program where it sas compiling,
This Code…

/* Raw IR decoder sketch!
 This sketch/program uses the Arduno and a PNA4602 to 
 decode IR received. This can be used to make a IR receiver
 (by looking for a particular code)
 or transmitter (by pulsing an IR LED at ~38KHz for the
 durations detected 
 Code is public domain, check out and
 for more tutorials! 
// We need to use the 'raw' pin reading methods
// because timing is very important here and the digitalRead()
// procedure is slower!
//uint8_t IRpin = 2;
// Digital pin #2 is the same as Pin D2 see
// for the 'raw' pin mapping
#define IRpin_PIN      PIND
#define IRpin          2
// the maximum pulse we'll listen for - 65 milliseconds is a long time
#define MAXPULSE 65000
// what our timing resolution should be, larger is better
// as its more 'precise' - but too large and you wont get
// accurate timing
#define RESOLUTION 20 
// we will store up to 100 pulse pairs (this is -a lot-)
uint16_t pulses[100][2];  // pair is high and low pulse 
uint8_t currentpulse = 0; // index for pulses we're storing
void setup(void) {
  Serial.println("Ready to decode IR!");
void loop(void) {
  uint16_t highpulse, lowpulse;  // temporary storage timing
  highpulse = lowpulse = 0; // start out with no pulse length
//  while (digitalRead(IRpin)) { // this is too slow!
    while (IRpin_PIN & (1 << IRpin)) {
     // pin is still HIGH
     // count off another few microseconds
     // If the pulse is too long, we 'timed out' - either nothing
     // was received or the code is finished, so print what
     // we've grabbed so far, and then reset
     if ((highpulse >= MAXPULSE) && (currentpulse != 0)) {
  // we didn't time out so lets stash the reading
  pulses[currentpulse][0] = highpulse;
  // same as above
  while (! (IRpin_PIN & _BV(IRpin))) {
     // pin is still LOW
     if ((lowpulse >= MAXPULSE)  && (currentpulse != 0)) {
  pulses[currentpulse][1] = lowpulse;
  // we read one high-low pulse successfully, continue!
void printpulses(void) {
  Serial.println("\n\r\n\rReceived: \n\rOFF \tON");
  for (uint8_t i = 0; i < currentpulse; i++) {
    Serial.print(pulses[i][0] * RESOLUTION, DEC);
    Serial.print(" usec, ");
    Serial.print(pulses[i][1] * RESOLUTION, DEC);
    Serial.println(" usec");

Which version of the IDE? What operating system? For which board?

It compiles fine for me using 0022, on Win7 64bit, for the Duemilanove.

yes it compiled fine for me to but when attaching the IR Receiver it came up...

yes it compiled fine for me to but when attaching the IR Receiver it came up...

If attaching hardware caused the problem, don't you think telling us something about the hardware, and how it is attached, is important. I'm tired of 20 questions.

are all IR Recievers set up the same if so how should it be done correctly?

D.J.B, as Paul has pointed out, it would be easier to help if you said more about what you were trying to do.

All IR receivers are not the same but without knowing which one you are using its difficult to give you advice.

My guess is that you have connected the power and ground pins of your IR decode backwards. But why make us guess when you can post the part number of the device you are using along with a brief explanation of how it is connected. If you are following one of the web tutorials for IR decoders, post a link.