{SOLUCIONADO} NOVATO: ¿Qué quieren decir estos errores? Librería < IRremote.h>

Hola amigos;

Soy nuevo en este mundillo de la programación arduina y me he iniciado gracias a un libro que estoy siguiendo para aprender tanto electrónica como arduino.

El tema es que compré un kit de arduino y poco a poco voy probando componentes.

En este caso, estoy intentando leer los códigos de un mando a distancia, por lo que he descargado la librería IRremote.h y la he instalado.

Viene un SKETCH de ejemplo, para leer los códigos, pero cuando lo ejecuto (verifico) me da unos errores que sinceramente, no los entiendo.

Me imagino que será algo muy sencillo, pero yo todavía estoy verde verde en esto.

OS copio el código de ejemplo y los errores a ver si me podéis decir que es lo que hago mal. Gracias amigos.

/*
 * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 */

#include <IRremote.h>

int RECV_PIN = 3;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}
  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
Arduino: 1.0.6 (Mac OS X), Board: "Arduino Uno"
In file included from /Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:15:
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremoteInt.h:146: error: 'uint8_t' does not name a type
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremoteInt.h:147: error: 'uint8_t' does not name a type
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremoteInt.h:148: error: 'uint8_t' does not name a type
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremoteInt.h:151: error: 'uint8_t' does not name a type
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'void IRsend::mark(int)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:175: error: 'delayMicroseconds' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'void IRsend::space(int)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:183: error: 'delayMicroseconds' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'void IRsend::enableIROut(int)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:202: error: 'OUTPUT' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:202: error: 'pinMode' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:203: error: 'LOW' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:203: error: 'digitalWrite' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In constructor 'IRrecv::IRrecv(int)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:215: error: 'volatile struct irparams_t' has no member named 'recvpin'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:216: error: 'volatile struct irparams_t' has no member named 'blinkflag'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:236: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:237: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:240: error: 'volatile struct irparams_t' has no member named 'recvpin'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:240: error: 'INPUT' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:240: error: 'pinMode' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'void IRrecv::blink13(int)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:246: error: 'volatile struct irparams_t' has no member named 'blinkflag'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:248: error: 'OUTPUT' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:248: error: 'pinMode' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In function 'void __vector_7()':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:262: error: 'volatile struct irparams_t' has no member named 'recvpin'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:262: error: 'digitalRead' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:265: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:267: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:269: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:278: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:279: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:281: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:287: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:289: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:294: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:296: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:304: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:315: error: 'volatile struct irparams_t' has no member named 'blinkflag'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:317: error: 'B00100000' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:320: error: 'B11011111' was not declared in this scope
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'void IRrecv::resume()':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:326: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:327: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'int IRrecv::decode(decode_results*)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:337: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:338: error: 'volatile struct irparams_t' has no member named 'rcvstate'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'long int IRrecv::decodeNEC(decode_results*)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:385: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:393: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'long int IRrecv::decodeSony(decode_results*)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:426: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:436: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'long int IRrecv::decodeRC5(decode_results*)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:511: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:522: error: 'volatile struct irparams_t' has no member named 'rawlen'
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp: In member function 'void IRsend::sendSharp(long unsigned int, int)':
/Users/Pabliski/Documents/Arduino/libraries/IRremote/IRremote.cpp:689: error: 'delay' was not declared in this scope

Saludos Entra en la carpeta de las librería y borra una librería que tiene nombre robotxxx no recuerdo ahora exactamente el nombre. Has primero un respaldo de esta carpeta y luego borrarla y prueba

Gracias a "TODOS" por vuestra ayuda.

Al final lo he solucionado instalando una versión de IDE anterior, concretamente la 1.0.5.

Por si las moscas, he borrado las librerías Robot*

Gracias max_saeta por tu tiempo.

Saludos.

Rokiee: Gracias a "TODOS" por vuestra ayuda.

Al final lo he solucionado instalando una versión de IDE anterior, concretamente la 1.0.5.

Por si las moscas, he borrado las librerías Robot*

Gracias max_saeta por tu tiempo.

Saludos.

por si vas con segundas,te dire que aqui cada uno ayuda con lo que puede o sabe ,y si nadie mas te ha contestado es por que no has tenido paciencia o simplemente los demas tampoco lo sabemos.

Bien para la próxima que la habrá si te ocurren esas cosas, intenta ser mas detallista en tu explicación.
Dando datos como: la versión IDE que usas para compilar y te da esos errores y la iibrería en este caso IRremote.h y su link.
Porque? Hay muchas librerías y puede ser que tu uses una vieja y los demas descarguemos otra versión que no da o reproduce tu mismo error.

Estimados como están?

Les tengo unas dudas que no entiendo que es lo que estoy haciendo mal.
Hoy comencé a usar la librería IRremote.h, estoy haciendo un programa con el cual apretando un botón de un control remoto se enciende un led en la pata 11, cuando vuelvo a apretar el mismo boton se prende otro led en la pata 7 y se apaga el anterior, y cuando vuelvo a apretar el mismo botón los dos leds empiezan a parpadear alternadamente.
el código es este

#include <IRremote.h>

int estado=0;
int led=11;
int led2=7;
int i;
const int pinreceptor = 8;
IRrecv irrecv(pinreceptor);
decode_results results;

void setup(){
pinMode(led,OUTPUT);
irrecv.enableIRIn();
irrecv.blink13(true);
}

void loop (){

if(estado == 4){
estado==0;
}

if (irrecv.decode(&results)) {
if(results.value == 0xFF827D){
estado ++;
}

switch (estado){

case 0:
digitalWrite(led, LOW);
digitalWrite(led2, LOW);
break;

case 1:
digitalWrite(led, HIGH);
digitalWrite(led2, LOW);
break;

case 2:
digitalWrite(led,LOW);
digitalWrite(led2, HIGH);
break;

case 3:
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(1000);
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(1000);
break;
}

delay(10);
irrecv.resume();
}

}

ahora bien, el problema que tengo es el siguiente, cuando aprieto el botón por primera vez el led de la pata 11 enciende perfecto, cuando vuelvo a apretar el mismo botón se enciende el otro led también perfecto y si vuelvo a apretar otra vez el botón del control remoto se enciende el led de la pata 11 luego cambia al otro led y allí se queda,no se prenden alternadamente, y si sigo apretando el boton este no hace nada. La verdad no entiendo en que me estoy equivocando, si hay alguna duda con el codigo no duden en consultarme.

Si les tengo que adjuntar mas informacion no hay problema en que me consulten.

Muchas gracias.

Bien la forma que conecte

Aunque tu mensaje este relaccionado con los infrarojos ,tu problema no tiene nada que ver con el del titulo,por lo que lo correcto es que iniciaras un nuevo post,con un titulo breve pero pero descriptivo de tu problema.

y además lee las normas del foro para saber como insertar códigos. Ver punto 7.

Estimado que tal.

Gracias por sus respuestas, les pido disculpas, no me di cuenta del post, por otro lado voy a leer las reglas del foro, no me di cuenta, muchas gracias por las recomendación.

Saludos y disculpas.