Ayuda para controlar un ventilador Navia con Arduino

Alguien quien me pueda ayudar con el siguiente problema, explico:

ya cuento con los codigos que manda el control del ventilador los cuales los conseguí con el código para leer IR.

0xA32AB931 para encenderlo.
0x143226DB para las velocidades

el codigo que tengo es el siguiente:

#include <IRremote.h>

IRsend irsend;
int pinButton = 2;
int valor_button;

void setup()
{
  Serial.begin(9600); //solo para verificar que se esta enviando la señal
  pinMode(pinButton,INPUT); //voy a usar el pin 2 como entrada
  
}

void loop()
{
  valor_button = digitalRead(pinButton); //que valor tiene el pin 2
  if(valor_button == HIGH) //si esta en arriba entonces
  {
    for(int i=0;i<2;i++)//al parecer que se manda dos veces cada que aplana uno el boton del control
    {
      
      irsend.sendNEC(0xA32AB931,32); //envia una señal para Encenderlo
      //  irsend.sendNEC(0x143226DB,32);//este es el codigo para las velocidades
  }
   Serial.print("Enviado");//aqui quisiera imprimir el codigo que esta enviando pero no se como imprimir a irsend.sendNEC 
   delay(100); //espera 100 milisegundos
    
  }
  
}

el tipo de control con el que viene mi ventilador es este:

http://static.wixstatic.com/media/7ff6db_5b2599aceae04d1b89392240b5b2e78a.png_srb_p_600_567_75_22_0.50_1.20_0.00_png_srb

de antemano les agradezco por toda la ayuda que pudieran brindarme, GRACIAS.

cual es la duda o problema imprimir el código?

Hola buenas tardes lo primero que quiero manifestar es el agradecimiento por tomarte la molestia de contestarme, como dices mi primer duda seria como imprimo la función irsend.sendNEC esto con el fin de saber que es lo que esta emitiendo el emisor cuando presiono el botón que se encuentra conectado en el pin 2 del arduino.

Hola yo nuevamente aquí molestando, ya logre imprimir lo que me manda mi emisor, pero surgieron nuevas dudas, explico:

como primer punto colocare los códigos que estoy usando en el emisor y receptor:

Emisor:

#include <IRremote.h>

IRsend irsend;
int pinButton = 2;
int valor_button;

void setup()
{
  Serial.begin(9600); //solo para verificar que se esta enviando la señal
  pinMode(pinButton,INPUT); //voy a usar el pin 2 como entrada
  IRsend irsend;
}

void loop()
{
  valor_button = digitalRead(pinButton); //que valor tiene el pin 2
  if(valor_button == HIGH) //si esta en arriba entonces
  {
    for(int i=0;i<2;i++)//al parecer que se manda dos veces cada que aplana uno el boton del control
    {
      
      irsend.sendNEC(0xA32AB931,32); //envia una señal para Encenderlo
       // irsend.sendNEC(0x143226DB,32);//este es el codigo para las velocidades
  }
   Serial.print("Enviado");//aqui quisiera imprimir el codigo que esta enviando pero no se como imprimir a irsend.sendNEC 
   delay(100); //espera 100 milisegundos
    
  }
  
}

Conexión Emisor (Nota:- La resistencia que va en el botón va conectada a tierra):

Receptor:

/*
 * IRremote: IRrecvDump - dump details of 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
 * JVC and Panasonic protocol added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)
 */

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

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

// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
// void * to work around compiler issue
//void dump(void *v) {
//  decode_results *results = (decode_results *)v
void dump(decode_results *results) {
  int count = results->rawlen;
  if (results->decode_type == UNKNOWN) {
    Serial.print("Unknown encoding: ");
  } 
  else if (results->decode_type == NEC) {
    Serial.print("Decoded NEC: ");
  } 
  else if (results->decode_type == SONY) {
    Serial.print("Decoded SONY: ");
  } 
  else if (results->decode_type == RC5) {
    Serial.print("Decoded RC5: ");
  } 
  else if (results->decode_type == RC6) {
    Serial.print("Decoded RC6: ");
  }
  else if (results->decode_type == PANASONIC) { 
    Serial.print("Decoded PANASONIC - Address: ");
    Serial.print(results->panasonicAddress,HEX);
    Serial.print(" Value: ");
  }
  else if (results->decode_type == JVC) {
     Serial.print("Decoded JVC: ");
  }
  Serial.print(results->value, HEX);
  Serial.print(" (");
  Serial.print(results->bits, DEC);
  Serial.println(" bits)");
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");

  for (int i = 0; i < count; i++) {
    if ((i % 2) == 1) {
      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    } 
    else {
      Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println("");
}


void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    dump(&results);
    irrecv.resume(); // Receive the next value
  }
}

Conexión Receptor:

Información de lo que me lee mi receptor cuando utilizo el control remoto original de mi ventilador:

//Este es el codigo que lee mi receptor de IR desde el control remoto original del ventilador.

(Boton apagar)
A32AB931
Unknown encoding: A32AB931 (32 bits)
Raw (24): 7740 1300 -400 1300 -400 400 -1250 1300 -400 1250 -400 400 -1250 500 -1200 500 -1150 500 -1200 450 -1200 500 -1150 1300

(Boton velocidades)
143226DB
Unknown encoding: 143226DB (32 bits)
Raw (24): -9400 1300 -400 1250 -450 400 -1250 1250 -400 1250 -450 400 -1250 450 -1200 500 -1200 450 -1200 450 -1250 1250 -400 450

//Este es el código que lee mi receptor de IR desde la programación en mi arduino cuando presiono el botón.

//Este es el codigo que lee mi receptor de IR desde mi arduino

(Boton apagar)
A32AB931
Decoded NEC: A32AB931 (32 bits)
Raw (100): 10060 9000 -4450 600 -1550 600 -500 650 -1550 550 -550 600 -500 600 -500 650 -1550 600 -1550 550 -600 500 -600 550 -1600 600 -450 650 -1550 650 -500 550 -1550 750 -400 600 -1550 600 -550 600 -1550 550 -1600 550 -1600 600 -450 750 -400 600 -1550 600 -500 650 -500 600 -1550 600 -1600 600 -500 600 -500 600 -550 550 -1550 9650 -4450 600 -1550 600 -500 600 -1600 550 -550 600 -500 600 -550 550 -1600 550 -1600 600 -500 600 -500 600 -1600 600 -500 600 -1550 600 -550 550 -1600 550

(Boton velocidades)
143226DB
Decoded NEC: 143226DB (32 bits)
Raw (100): -27654 8950 -4500 600 -500 600 -550 600 -500 600 -1550 600 -500 650 -1550 600 -500 600 -550 550 -550 550 -550 650 -1550 600 -1500 700 -450 550 -550 600 -1550 600 -500 600 -550 600 -500 650 -1500 600 -550 600 -500 600 -1550 600 -1550 600 -550 550 -1600 600 -1550 600 -550 550 -1550 600 -1550 600 -550 600 -1550 550 -1600 9600 -4450 600 -500 600 -550 600 -550 550 -1600 550 -500 650 -1600 600 -500 550 -550 550 -550 600 -500 700 -1450 650 -1500 700 -450 550 -550 600 -1550 600

pero al presionar el botón no pasa nada, que sera en lo que estoy fallando???

si alguien puede echarme la mano, yo por mientras seguiré investigando...