// +-\/-+
// Ain0 (D 5) PB5 1| |8 VCC
// Ain3 (D 3) PB3 2| |7 PB2 (D 2) INT0 Ain1
// Ain2 (D 4) PB4 3| |6 PB1 (D 1) pwm1
// GND 4| |5 PB0 (D 0) pwm0
// +----+
void setup(){
//DDRB |= (1<<PB1); //Set pin PB0 as output
//TCNT0 = 0;
TCCR0A=0;
TCCR0B=0;
TCCR0A |=(1<<WGM01) | (1<<WGM00); //Fast PWM
TCCR0A |=(1<<COM0A1) | (1<<COM0B1) | (1<<COM0B0);
TCCR0B |= (1<<CS02) | (1<<CS00); // Prescaler Clk/1024 N=1024
// Fréquence de sortie
// f_pwm = fclock/(N*256)=8000000/(1024*256) = 30Hz
// f_pwm = fclock/(N*256)=1000000/(64*256) = 61Hz
// Port PB0
OCR0A=50; // OC0A +Duty = 50/255*100 = 19.6%
//Port PB1
//OCR0B=50; // OC0B +Duty = (255-50)/255*100 = 80.4% -Duty = 50/255*100 = 19.6%
OCR0B=6; // OC0B +Duty = (255-6)/255*100 = 97.65% -Duty = 6/255*100 = 2.35
// Make PWM pins OUTPUT
DDRB |=(1<<DDB0); // PB0 en sortie
DDRB |=(1<<DDB1); // PB1 en sortie
}
void loop(){
}