мне кажется тогда код на 2 датчика должен выглядеть так: но он не работает. где ошибка?
Код:
ISR(ADC_vect)
{
if (ADCH == 0)
{
MOTOR_PORT = STOP;
DDRB = 1 << PB0;
PORTB = 1 << PB0;
}
else
{
DDRB = 0 << PB0;
MOTOR_PORT = FORWARD;
ADMUX = (0<<MUX0);//задаём порт ADC0
ADCSRA = (1 << ADSC);//запускаем преобразование
OCR1A = ADCH;
ADMUX = (1<<MUX0);//задаём порт ADC1
ADCSRA = (1 << ADSC);
OCR1B = ADCH; //мотор кртится с мощьностью пропорциональной освещённости на датчике
}
}
void init()
{
//////////ADC0 Intitialization////////////////////////
ADMUX = (1 << ADLAR)|(1<<MUX0);
ADCSRA = (1 << ADEN)|(0 << ADATE)|(1 << ADSC)|(1 << ADIE)|(3 << ADPS0);
//----------------------------------------------------
};