Al enviar el mensaje usando sendRaw por defecto se usa el pin 3 como salida para el led Infrarojo peeero en el mega 2560 se utiliza el pin9 y hay q agregar dos líneas al código para utilizarlo
se agrega en void setup() lo siguiente:pinMode(9,OUTPUT);
digitalWrite(9, LOW);Con lo que nuestro código en un ejemplo quedaría así:
#include <IRremote.h>
IRsend irsend;
unsigned int mute[52] = {32072,3850,3950,500,1950,500,1950,500,1950,500,1950,500,1000,500,1000,500,1900,550,1950,500,1950,500,1950,500,1950,500,1950,500,950,550,1000,450,1000,500,1000,500,1950,500,1950,500,1000,500,1000,500,1000,450,1000,500,1000,500,1000,500};//código del botón de silencio para mi tv
void setup(){
Serial.begin(9600);
pinMode(9,OUTPUT);
digitalWrite(9, LOW);
}
void loop() {
irsend.sendRaw(mute,52,38);
Serial.println("Enviado");
delay(2000);
}
Este programa enviará cada dos segundo el mensaje contenido en mute y a la vez enviará un mensaje ("enviado") por el monitor serie para saber que nuestro código está funcionando.