Здравствуйте все!! Вопрос в следующем: написал скетч с внешним прерыванием, вот код:
PHP код:
int interrupt = 0; //pin 2 - аппаратное прерывание
int pwm = 6;
int led = 13;
boolean ledOn = LOW;
volatile int count_itr;
volatile int vd;
int pwm_value = 254;
void setup ()
{
Serial.begin (9600);
attachInterrupt (interrupt, intr, CHANGE);
analogWrite (pwm, pwm_value);
}
void loop ()
{
Serial.print("loop ");
Serial.println(pwm_value);
Serial.print("colich_ itr ");
Serial.println(count_itr);
Serial.print("vd ");
Serial.println(vd);
delay (2000);
}
void intr ()
{
Serial.println ("Itr");
ledOn = !ledOn;
digitalWrite (led,ledOn);
count_itr++;
vd++;
}
pwm - идет на неинвертирующий вход LM358 на инвертирующий вход приходит значение с которым оно сравнивается, результат соответственно идет на pin2 (INT0). Когда на pwm 0 или 255, то прерывания не происходит (на выходе компаратора 0 и 3,6 вольт), когда я ставлю любое другое значение (даже 254) он уходит в постоянные прерывания. Заранее спасибо за ответы.