1. 延时函数 - delay:
void setup() {
// 初始化设置
}
void loop() {
// 执行某些操作
delay(1000); // 延时 1000 毫秒(1 秒)
}
delay 函数用于暂停程序的执行一段时间。参数是以毫秒为单位的延时时间。
2. 获取当前毫秒数 - millis:
unsigned long startTime;
void setup() {
startTime = millis(); // 记录启动时间
}
void loop() {
// 获取当前毫秒数
unsigned long currentTime = millis();
// 计算经过的时间
unsigned long elapsedTime = currentTime - startTime;
// 执行某些操作
if (elapsedTime >= 5000) {
// 如果经过的时间超过 5000 毫秒(5 秒),执行其他操作
}
}
millis 函数返回自 Arduino 启动以来经过的毫秒数。在循环中,你可以使用 millis 来计算经过的时间,从而执行特定操作。
3. 获取当前微秒数 - micros:
unsigned long startTime;
void setup() {
startTime = micros(); // 记录启动时间
}
void loop() {
// 获取当前微秒数
unsigned long currentTime = micros();
// 计算经过的时间
unsigned long elapsedTime = currentTime - startTime;
// 执行某些操作
if (elapsedTime >= 5000000) {
// 如果经过的时间超过 5000000 微秒(5 秒),执行其他操作
}
}
micros 函数返回自 Arduino 启动以来经过的微秒数,用法类似于 millis。
这些时间函数可用于在 Arduino 程序中进行时间控制和定时操作。要注意,在使用 delay 函数时,Arduino 将无法执行其他任务,因为它会阻塞程序的执行。如果需要非阻塞的定时任务,可以使用 millis 或 micros 函数进行时间跟踪。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10973/Arduino