Зачем в flash_led находится делэй?
Код неверный.

PHP код:

boolean LedStatus
=false//триггер состояния Led

void flash_led() //обработчик прерывания 
{
  
LedStatus = !LedStatus//переключаем триггер
  
if (LedStatus//проверяем состояние триггера 
  

    
digitalWrite(ledPinHIGH); //включаем, если триггер в true
  
}
  else
  { 
    
digitalWrite(ledPinLOW) ; // выключаем, если триггер в false
  



void setup() {

// declare the ledPin as an OUTPUT:
pinMode(ledPinOUTPUT);

MsTimer2::set(1000flash_led); // будет срабатывать каждые 1 сек. 
MsTimer2::start(); //включить таймер 
Код сознательно упрощен для понимания.