Delay() — функция Ардуино, останавливающая выполнение кода на заданное время. На первый взгляд, это действительно полезный инструмент, позволяющий контролировать выполнение различных частей кода. С его помощью можно, например, легко заставить светодиоды мигать с нужной частотой или считывать данные с порта с чётким промежутком. Но если это такой удобный и полезный инструмент, почему многие его так не любят и до последнего избегают в своём коде? Об этом, а также о том, чем можно заменить delay() мы расскажем в этой статье. Проблемы delay() И всё же, чем delay() так не угодила ардуинщикам? Проблема в том, что когда мы задействуем delay(), система банально простаивает и не может быть использована. В самых простых программах, например, управляющей каким-нибудь светодиодом, простой проблемой не является, но в реальных задачах это просто недопустимо. В реальных проектах ардуино зачастую требуется управлять сразу несколькими портами, постоянно считывая и отправляя различные сигналы, а потому