Прерывания

Yaroslav080
Offline
Зарегистрирован: 10.11.2013

Всем доброго времени суток!

У меня такая проблема, приведенный ниже код считывает количество нажатий кнопки при какждом нажатии переменная i должна увеличиться на 0.5, но при нажатии в терминал ком порта выдается сразу четыре значения 

0.5

1.0

1.5

2.0

не могу понять почему так помогите разобраться.

float i = 0.0;

void setup()
{
  Serial.begin(9600);
  attachInterrupt(0, button, RISING); 
}

void button()
{
  i = i + 0.5;
  Serial.println(i);
}

void loop()
{
}

 

com
Offline
Зарегистрирован: 06.09.2013
Yaroslav080
Offline
Зарегистрирован: 10.11.2013

Блин ведь читал о стабилизации! и совсем забыл про нее! Спасибо!