Arduino 提供了一些用于处理时间的函数,主要包括与延时(delay)和获取当前时间相关的函数。以下是一些常见的 Arduino 时间函数:

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