gpt4 book ai didi

c++ - Arduino 仅在代码的一部分延迟

转载 作者:行者123 更新时间:2023-11-28 07:39:30 26 4
gpt4 key购买 nike

你好,我是 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);

第二个延迟会影响第一个并且 LED 褪色要慢得多。我的问题是我怎样才能只对代码的一部分应用延迟,而对另一部分应用延迟。希望你明白我的意思。提前致谢。

最佳答案

你不能。但是你可以数到 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 毫秒触发一次。

关于c++ - Arduino 仅在代码的一部分延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com