Задержка Arduino только в одной части кода

Здравствуйте, я новичок в stackoverflow. у меня проблема

    if (brightness2 == 0 || brightness2 == 255) {
fadeAmount2 = -fadeAmount2 ;
}
// wait for 30 milliseconds to see the dimming effect
delay(30);

а также

Serial.println((byte)tempC);
delay(1000);

вторая задержка влияет на первую, а светодиодное затухание намного медленнее.
У меня вопрос, как я могу применить задержку только к одной части кода, а другую к другой.
Надеюсь, вы поняли, что я имею в виду. Заранее спасибо.

0

Решение

Ты не можешь Но вы можете сосчитать до 33:

static int cnt = 0;

if (brightness2 == 0 || brightness2 == 255) {
fadeAmount2 = -fadeAmount2 ;
}

delay(30);
cnt = (cnt + 1) % 33;
if (cnt == 0) {
Serial.println((byte)tempC);
}

Это заставит затухание работать так же быстро, как и раньше, а также печать будет срабатывать один раз в 990 миллисекунд.

1

Другие решения

В примерах 02. Цифровой, мигание происходит без задержки. Вы должны иметь возможность изменить это, чтобы работать для вашего приложения.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector