Ну то есть:

Код:
void setup() 
 { 
...
pinMode(HallPin, INPUT); // датчик холла
digitalWrite(HallPin, HIGH); //внутренняя подтяжка входа датчика холла
  MsTimer2::set(30000, flash); // таймер будет срабатывать через каждые 500ms 
  MsTimer2::start();//запустить таймер 
...
}

void flash() //обработка прерывания таймера
{

 if ((digitalread(HallPin)==HIGH)
{
обработка кода
}

}