如何使用C 在Arduino上制作LED闪光灯,但除了Millis()之外,没有使用任何功能
How to make a LED flash on an Arduino using c++ but without using any function besides millis()
我正在尝试使我的arduino上的LED闪光灯在设置()和loop()中使用Millis()以外的任何功能。这是我到目前为止所拥有的:
long previousMillis = 0;
long interval = 1000;
void setup()
{
DDRB = DDRB | B11111100;
}
void loop()
{
if ((unsigned long)(millis() - previousMillis) >= interval)
{
if ( PORTB == B00000000)
PORTB = B00100000;
else
PORTB = B00000000;
}
}
它所做的就是让光线继续前进。我将不胜感激任何帮助!谢谢!
您根本不是重置previousMillis
,因此(millis() - previousMillis) >= interval
是正确的,它将永远保持真实。
这意味着您的灯光将如此快地闪烁,它将看起来像永久性。
add: previousMillis = millis()
到loop()函数的末端。
相关文章:
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 我可以在 C++ 中的函数体之外进行操作吗?
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- Arduino millis() - millis() 怎么能等于 0 以外的任何东西?
- 如何在模板类之外使用模板参数?
- 通过函数指针定义类范围之外的方法
- 与序列之外的值进行比较
- 我可以在 C++ 中将数据成员/变量从其定义之外添加到结构中吗?
- 为什么除了继承聚合结构之外,结构为空,无法聚合初始化?
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 除了构造函数之外,还创建 QLabel
- 为什么我的变量存在于其范围之外
- 为什么我不能在主函数之外定义一个类的对象(它继承了另一个类)?
- 在模板类之外定义友元函数的正确方法是什么?
- 如何在循环之外重新输入变量
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- 在类 (C++) 之外设置 const int 成员变量
- 在初始化列表之外手动调用基类的构造函数
- 如何使用C 在Arduino上制作LED闪光灯,但除了Millis()之外,没有使用任何功能