Menu
CoddyTech

更改闪烁速度

本课属于 Coddy Arduino 学习旅程的“初识电路”单元。第 3 课,共 22 课。

delay() 以毫秒(ms)计时,即一秒的千分之一。delay(1000) 是一秒,delay(250) 是四分之一秒。

一次闪烁的时间是 LED 亮着的时间加上熄灭的时间。两次等待各 1000 ms,一次闪烁就需要 2000 ms。数值越小,等待时间越短,LED 闪烁得越快:

digitalWrite(13, HIGH);
delay(100);   // 亮起十分之一秒
digitalWrite(13, LOW);
delay(100);   // 熄灭十分之一秒

delay() 只接受整数毫秒。delay(0.2) 不是等待五分之一秒:开发板会舍去小数部分,等待 0 ms。要等待五分之一秒,请写 delay(200)。

两次等待都很重要。如果没有第二次等待,LED 熄灭后会立刻重新亮起,看起来就像从未熄灭过一样。

challenge icon

挑战

简单

入门程序闪烁得很慢。让它变快:

  • 亮 200 ms
  • 然后熄灭 200 ms

按“运行”按钮观看,然后按“检查”按钮。

亲手试试

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // 把这里的等待时间缩短
  digitalWrite(13, LOW);
  delay(1000);  // 这里的等待时间也缩短
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

初识电路中的所有课

自己练习: Arduino 在线编辑器