Buzzer com IRremote dando erro de compilação

pessoal, sou iniciante e estou tendo problema no meu código, estava funcionando mas quando acrescentei o controle remoto, o Buzzer não funcionou mais. O código é esse:

The circuit:

  • IRremote pin 10
  • Buzzer + pin to digital pin 8
  • Buzzer - terra
  • LCD RS pin to digital pin 12
  • LCD Enable pin to digital pin 11
  • LCD D4 pin to digital pin 5
  • LCD D5 pin to digital pin 4
  • LCD D6 pin to digital pin 3
  • LCD D7 pin to digital pin 2
  • LCD R/W pin to ground
  • LCD VSS pin to ground
  • LCD VCC pin to 5V
  • 10K resistor:
  • ends to +5V and ground
  • wiper to LCD VO pin (pin 3)
    */

#include <IRremote.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

/* MAPEAMENTO DO TECLADO DO REMOTE */

#define tecla0 0xFF6897
#define tecla1 0xFF30CF
#define tecla2 0xFF18E7
#define tecla3 0XFF7A85
#define tecla4 0xFF10EF
#define tecla5 0xFF38C7
#define tecla6 0xFF5AA5
#define tecla7 0xFF42BD
#define tecla8 0xFF4AB5
#define tecla9 0xFF52AD

#define ledpiloto 6 /define led no pino 6 digital/
const int buzzer = 8; /buzzer no pino 8/
int RECV_PIN = 10; /*IR no pino 10 */

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
// defrine buzzer como saida
pinMode(buzzer,OUTPUT);

// set up the LCD’s number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print(“Arduino Uno CH1”);

//produz beep e para
//tone(buzzer,1500);
//digitalWrite(buzzer,HIGH);
//delay(300);
//noTone(buzzer);
// digitalWrite(buzzer,LOW);

pinMode(ledpiloto, OUTPUT); /define led como saida/

Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver

}

void loop() {

//rotina do LCD
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(“Segs:”);
lcd.print(millis() / 1000);

//rotina do IR
if (irrecv.decode(&results))
{Serial.println(results.value, HEX);

switch(results.value) /testa o valor de results/
{
case tecla1: digitalWrite(ledpiloto, HIGH); break;/se a tecla 1 precionada acende led/
case tecla2: digitalWrite(ledpiloto, LOW); break;/se a tecla 2 precionada apaga led/
}

switch(results.value) /testa o valor de results/
{
case tecla1: lcd.setCursor(13,1); lcd.print("on "); break;/se a tecla 1 precionada escreve on no LCD/
case tecla2: lcd.setCursor(13,1); lcd.print(“off”); break;/se a tecla 2 precionada escreve off no LCD/
}

irrecv.resume(); // Receive the next value
}

}

Porque é que tens 3 tipos diferentes para declarar o mesmo tipo de variável? Isto não é o teu erro... mas é estranho.

#define ledpiloto 6   /*define led no pino 6 digital*/
const int buzzer = 8; /*buzzer no pino 8*/
int RECV_PIN = 10;    /*IR no pino 10 */

O teu código não tem instrução nenhuma para activar o buzzer... A única coisa remotamente parecida com isso são estas instruções:

  //produz beep e para
  //tone(buzzer,1500);
  //digitalWrite(buzzer,HIGH);
  //delay(300);
  //noTone(buzzer);
  // digitalWrite(buzzer,LOW);

No entanto, estão comentadas, logo não fazem nada.

ok, amigo, obrigado por responder.

eu utilizo todos esses pinos, pois nessa montagem tem um led, IRemote e o buzzer, mas esta comentado pois esse trecho do código é que dá o erro.

E que erro é que te dá???

Erro na biblioteca do IRremote, é ignorada, muito estranho.

Instalaste a biblioteca por acaso?

Podes fazer um copy paste da mensagem de erro?