Problema con compilacion sketch(solucionado)

Hola a todo el forum,lo primero presentarme,lo hago aqui ya que no encontre un post dode poder hacerlo,asi que pido disculpas por adelantado por la molestia.

Me llamo Miguel y vivo en Sarria(Lugo),ya llevo un tiempo en esto de los microcontroladores pero programando en PBP(Pic Basic Pro) y me he decidido a dar el salto a ARDUINO,lo que me mata es la programacion en C,pero bueno como se trata de aprender algo nuevo pues habra que estudiar mas.

Mi primer post,como todo novato,es para un fallo que me da al programar un sketch y llevo toda la tarde peleando a ver si lo saco y al final no me ha quedado otra que pedir ayuda…el fallo en cuestion es este:

Arduino: 1.5.4 (Windows XP), Board: “Arduino Uno”

sketch_oct19a:13: error: expected constructor, destructor, or type conversion before ‘void’
sketch_oct19a:12: error: ‘irReceivePin’ was not declared in this scope
sketch_oct19a.ino: In function ‘void setup()’:
sketch_oct19a:17: error: ‘ledPin’ was not declared in this scope
sketch_oct19a.ino: At global scope:
sketch_oct19a:24: error: expected constructor, destructor, or type conversion before ‘void’

This report would have more information with
“Show verbose output during compilation”
enabled in File > Preferences.
y el sketch es este:

/*
Ir remote detector sketch
An ir remote receive is conected to pin 2
The led on pin 13 toggles each time a button on the remote is presed
*/

#include <IRremote.h>

const int irReceiverPin = 2 ;
const int ledpin = 13 ;

IRrecv irrecv(irReceivePin);
decode_results decodedSignal;

void setup()
{
pinMode(ledPin,OUTPUT);
irrecv.enableIRIn();
}
boolean lightState = false;
unsigned long last = millis();
message

void loop()
{
if (irrecv.decode(&decodedSignal) == true)
{if (millis() - last > 250 ){
lightState = !lightState;
digitalWrite(ledpin,lightState);
}
last =millis();
irrecv.resume();
}
}

Alguien me puede arrojar algo de luz en que hago mal o donde esta el fallo y por que?

Muchisimas gracias por adelantado y repito disculpad la molestia de hacer la presentacion en este primer post.

73´s

irReceivePin----> irReceiverPin

:slight_smile:

Hola esdrufao,
Bienvenido al Foro de Arduino en Castellano.
Adicionalmente a la correccion de irReceivePin (linea 12) por irReceiverPin que te hace AnalysIR,
tambien debes corregir ledPin (linea 17) por ledpin y mensaje (linea 22) por //mensaje.

Tu codigo corregido luce asi:

 /*
Ir remote detector sketch
An ir remote receive is conected to pin 2
The led on pin 13 toggles each time a button on the remote is presed
*/

#include <IRremote.h>

const int irReceiverPin = 2 ;
const int ledpin = 13 ;

IRrecv irrecv(irReceiverPin);
decode_results decodedSignal;

void setup() 
{
  pinMode(ledpin,OUTPUT);
  irrecv.enableIRIn();
}
boolean lightState = false;
unsigned long last = millis();
//message

void loop() 
{
  if (irrecv.decode(&decodedSignal) == true)
  {if (millis() - last > 250 ){
    lightState = !lightState;
    digitalWrite(ledpin,lightState);
    }
    last =millis();
    irrecv.resume();
    }
}

Por favor, avisanos si te funciona. Saludos cordiales.

Holoa a todo el forum,gracias AnalysIR y Palliser por la ayuda,pero ahora me da este error,(aclaro que me he descargado la libreria de IR y la coloque en la carpeta de librerias)

Arduino: 1.5.4 (Windows XP), Board: “Arduino Uno”

C:\Archivos de programa\Arduino\libraries\RobotIRremote\IRremoteTools.cpp:5: error: ‘TKD2’ was not declared in this scope

Gracias de nuevo y perdon por las molestias

73´s

Hols de nuevo,SOLUCIONADO,en el software de ARDUINO me fui a la pestaña ed herramientas y clicke en REPARAR CODIFICACION & RECARGAR y solucionado.

Os dejo un video probando el sketch:

De nuevo mil gracias por los aportes.

tsop1736.pdf (209 KB)