int num1 =0;; const int PWM = 3; void setup() { Serial.begin(9600); pinMode(3,OUTPUT); Serial.println("Enter Value to write (60-195)"); TCCR2B = (TCCR2B & 0xF8) | 0x01;// timer frequency is 4khz TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM20); TCCR2B = _BV(CS22); OCR2A = 180; OCR2B = 50; } void loop() { while(Serial.available()>0) { num1= Serial.parseInt(); Serial.println("Entered value is "); analogWrite(PWM, num1); delay(200); } analogWrite(PWM, 0); Serial.println("Executing."); delay(200); } //****** Receiver side calibration******// //The program works for values from 60 to 195 //25% and 75% of duty cycle which is approx, 1.25V to 3.75V