int i = 0;
int duty;
void setup() {
Serial.begin(9600);
pinMode(9, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(3,HIGH);
cli();
TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (1<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (1<<WGM13) | (1<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10);
TCNT1=0x00;
ICR1=1000;
OCR1A=0x00;
OCR1B=0x00;
sei();
TIMSK1=0x01;
}
ISR(TIMER1_OVF_vect) {
i=analogRead(A0);
if(i<400 && duty<800) duty++;
if(i>400 && duty>0) duty--;
OCR1A=duty;
}
void loop() {
Serial.println("ElectroMux channel");
Serial.println("Let subcribe me ^^ ");
delay(2000);
}