1,1K прочтений · 3 года назад
Избавляемся от delay() в Ардуино
Delay() — функция Ардуино, останавливающая выполнение кода на заданное время. На первый взгляд, это действительно полезный инструмент, позволяющий контролировать выполнение различных частей кода. С его помощью можно, например, легко заставить светодиоды мигать с нужной частотой или считывать данные с порта с чётким промежутком. Но если это такой удобный и полезный инструмент, почему многие его так не любят и до последнего избегают в своём коде? Об этом, а также о том, чем можно заменить delay() мы расскажем в этой статье...
2,7K прочтений · 3 года назад
Arduino - прерывайся по таймеру правильно
Продолжаем организовывать псевдомногозадачность на платформе Arduino. Прошлая статье где псевдомногозадачность была организована в основном цикле с помощью встроенной в среду Arduino IDE функции millis() вызвала ожидаемую волну комментариев про то, что так делать не надо, для этого обязательно нужно использовать аппаратный таймер - все другие методы "не комильфо" априори. Особо одарённые личности даже посоветовали устроиться в Макдональдс ВНИМАНИЕ: Если мы попробуем перенастроить любой из имеющихся...