//set mode of times fast pwm 10 bits mode in register TCCR1A & TCCR1B
// TCCR1B HAS WGM13 IS 0 AND WGM12 IS 1
// TCCR11 HAS WGM11 IS 1 AND WGM10 IS 1
//THEN MODE IS FAST PWM 10 BIT MEANS 1024 STEPS
//SET PWM MODES
//COM1A1 FROM TCCR1A IS 1 AND /COM1AO FROM TCCR1A IS 0
//THEN
//SET PRESCALLER FREQ IS 250KHZ THEN 64 IS PRESCALLER
//TCCR1B HAS CS12 IS 0 CS11 IS 1 CS10 IS 1 THEN SET
//PORTB1 PIN IS 1 REGISTER IS OCR1A DUTY CYCLE 0 1024 BECAUSE 10 BIT
// void setup(){
// TCCR1B &= (~(1<<WGM13));
// TCCR1B |= (1<<WGM12);
// TCCR1A |= (1<<WGM11)|(1<<WGM10);
// TCCR1A |= (1<<COM1A1);
// TCCR1A &= ~(1<<COM1A0);
// TCCR1B |= (1<<CS10) | (1<<CS11);
// TCCR1B &= ~(1<<CS12);
// DDRB |= (1<<DDB1);
// Serial.begin(9600);
// }
// void loop(){
// int i =0;
// for ( int i = 0 ; i < 1024 ; i++){
// OCR1A = i;
// delay(2);
// Serial.println(i);
// }
// delay(2000);
// for ( int i = 1023 ; i >= 0 ; i--){
// OCR1A = i;
// delay(2);
// Serial.println(i);
// if(i==1){
// delay(2000);
// }
// }
// }
void setup(){
TCCR1B &= (~(1<<WGM13));
TCCR1B |= (1<<WGM12);
TCCR1A |= (1<<WGM11)|(1<<WGM10);
TCCR1A |= (1<<COM1A1);
TCCR1A &= ~(1<<COM1A0);
TCCR1B |= (1<<CS10) | (1<<CS11);
TCCR1B &= ~(1<<CS12);
DDRB |= (1<<DDB1);
Serial.begin(9600);
}
void loop(){
// Fade in effect
OCR1A = 309; // Set duty cycle
}