0
|
Muhammad Ikhwan Perwira · 技术社区 · 4 年前 |
|
1
3
拿 THIS 作为最初的想法:
这样,您将使用millis()来询问自Arduino初始化以来传递了多少毫秒。然后,您存储上次执行代码的时间,并比较自那以后经过了多少时间。 它不是一个用于定义新间隔的动态函数,但如果你只需要一对,你可以很容易地对其进行编码。 编辑: |
![]() |
2
1
我为WS2812 LED灯带制作了一个动画库: https://github.com/laurijssen/ledstripanimator/blob/master/ledanim.c jabujavi描述的计时内容发生在UpdateFrame函数中,列表中的每个动画在配置毫秒后都会前进到下一帧。
现在,您只需在循环()中尽可能快地调用AnimList::UpdateFrame
编辑 因此,如果你想每2秒执行一次代码,你可以创建一个继承自Animation并覆盖Updateframe的类。然后将ms变量放在要在帧之间传递的时间。 当然,如果你只想要一个基于任务的库,请删除所有Adafruit和动画引用。
|
![]() |
Jason A · 为什么c++对象中的这个私有变量没有更新?复制 1 年前 |
![]() |
Robbert · 用程序求有限序列中的一个数 1 年前 |
![]() |
Pertev · 使用for循环作为延迟的替代方案? 2 年前 |
![]() |
Franta123456 · 如何将以前的值存储到数组中 7 年前 |