AC Fan speed control using remote controll

#include "IRremote.h"
int power=0;
/-----( Declare Constants )-----/
int receiver = 11; // pin 1 of IR receiver to Arduino digital pin 11

/-----( Declare objects )-----/
IRrecv irrecv(receiver); // create instance of 'irrecv'
decode_results results; // create instance of 'decode_results'
/-----( Declare Variables )-----/

const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin

// variables will change:
int buttonState = 0; // variable for reading the pushbutton status

void setup() {
Serial.begin(9600);
Serial.println("IR Receiver Raw Data + Button Decode Test");
irrecv.enableIRIn(); // Start the receiver
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}

void loop() {
if (irrecv.decode(&results)) // have we received an IR signal?

{
// Serial.println(results.value, HEX); UN Comment to see raw values
translateIR();
irrecv.resume(); // receive the next value
}
// read the state of the pushbutton value:

switch(results.value)

{

case 0xE318261B:
if (power==0)
{
digitalWrite(ledPin,HIGH);
power=1;

break;
}
else if (power ==1)
{
digitalWrite(ledPin,LOW);
power=0;
break;
}

case 0x511DBB:
digitalWrite(ledPin,LOW);
break;
case 0x9716BE3F:

digitalWrite(ledPin, HIGH);

break;

case 0x3D9AE3F7:
buttonState = digitalRead(buttonPin);

// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:

if (buttonState == HIGH)
{
// turn LED on:
delay(5);

digitalWrite(ledPin, HIGH);

}

else
{

// turn LED off:
digitalWrite(ledPin, LOW);
break;

case 0x6182021B:
buttonState = digitalRead(buttonPin);

// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
delay(7);

digitalWrite(ledPin, HIGH);

}
else {
// turn LED off:
digitalWrite(ledPin, LOW);

}
break;
}

void translateIR() // takes action based on IR code received

// describing Car MP3 IR codes

{

switch(results.value)

{

case 0xE318261B:
Serial.println(" power ");
break;

case 0xF0C41643:
Serial.println(" zero ");
break;

case 0x9716BE3F:
Serial.println(" one ");
break;

case 0x3D9AE3F7:
Serial.println(" two ");
break;

case 0x6182021B:
Serial.println(" three ");
break;

case 0x8C22657B:
Serial.println(" four ");
break;

case 0x488F3CBB:
Serial.println(" five ");
break;

case 0x449E79F:
Serial.println(" six ");
break;

case 0x32C6FDF7:
Serial.println(" seven ");
break;

case 0x1BC0157B:
Serial.println(" eight ");
break;

case 0x3EC3FC1B:
Serial.println(" nine ");
break;

}

delay(500);

}//END translateIR