ARDUINO задержка без delay помогите.

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
@poty, не важно какой у Вас опыт в прошлом .. тут Гарвардская архитектура, и нехватка памяти всегда относится к ОЗУ данных. Ибо даже у Мега2560 ее всего 4 килабоайта. Ни разу не видел и самому не довелось забить программу в Мегу, такую, чтобы не хватило флеша команд. Больше 64кб - невезуха.. не, я понимаю, что можно навертеть при желании.. ;)

Одно время, даже рисовал "матюгальник" для Меги (недоделал), у которого звуковые образы хранил во флеше .. все равно его многа..

В этом разрезе, битовый флаг - это экономия памяти в ВОСЕМЬ раз в сравнении с bool. :)
 
  • Лойс +1
Реакции: kostyamat

Sascha.

✩✩✩✩✩✩✩
15 Авг 2020
39
2
Доброго дня. Проверено работает.
Если не затруднит, подскажите как правильно читать и понимать выражение в скобках, с восклицательным знаком.
if (!btnTimer ) btnTimer = millis();
Это так, если переменная !btnTimer равна "0", присваиваем ей значение millis.
 
Изменено:

DAK

★★★✩✩✩✩
8 Окт 2020
517
137
Немного не так, если btnTimer равен 0, восклицательный знак перед переменной, это операция инвертирования, NOT,или НЕ, он инвертирует 0 в 1, действие внутри условия будет выполненно, всё что не 0 будет инвертироваться в 0 и условие не будет выполняться.
 
  • Лойс +1
Реакции: Sascha.