Все задержки на дуне лучше реализовать с помощью функции millis().
Тогда не будет вопросов по задержкам. Скетч будет крутиться без задержек.
Вместо delay(10) пишем:
Arduino код:
unsigned long PrevMillis = 0;
//...
void setup(){
//...
}
void loop{
if (millis() - PrevMillis)>= 10{
PrevMillis = millis();
//код, выполняемый через промежуток времени 10
//..
}
} //end of loop