Зачем в flash_led находится делэй?
Код неверный.
PHP код:
boolean LedStatus=false; //триггер состояния Led
void flash_led() //обработчик прерывания
{
LedStatus = !LedStatus; //переключаем триггер
if (LedStatus) //проверяем состояние триггера
{
digitalWrite(ledPin, HIGH); //включаем, если триггер в true
}
else
{
digitalWrite(ledPin, LOW) ; // выключаем, если триггер в false
}
}
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
MsTimer2::set(1000, flash_led); // будет срабатывать каждые 1 сек.
MsTimer2::start(); //включить таймер
Код сознательно упрощен для понимания.