Menu
CoddyTech

函数参数

本课属于 Coddy Arduino 学习旅程的“输入”单元。第 20 课,共 22 课。

blinkOnce() 总是让引脚 13 闪烁 200 ms。要让任意引脚按任意时长闪烁,可以给函数提供参数:列在函数括号中的变量,每个变量都有一种类型,它们的值来自函数调用。

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

调用中的值称为参数。它们会按顺序填入参数:blinkLed(12, 200); 会用 pin 为 12、ms 为 200 来运行代码块,而 blinkLed(13, 600); 则会用 13 和 600。

由于顺序很重要,blinkLed(200, 12) 会尝试让引脚 200 闪烁 12 ms。

challenge icon

挑战

简单

绿色 LED 接在引脚 12 上,红色 LED 接在引脚 13 上:

  • 编写 void blinkLed(int pin, int ms):点亮该引脚,等待 ms,熄灭,再等待 ms
  • 在 loop() 中,让绿色 LED 闪烁 200 ms,然后让红色 LED 闪烁 600 ms

按“运行”,然后按“检查”。

亲手试试

const int greenPin = 12;
const int redPin = 13;

// 在这里编写 void blinkLed(int pin, int ms)

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // 让绿色 LED 闪烁 200 ms,然后让红色 LED 闪烁 600 ms
}
quiz icon自我测试

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

输入中的所有课

自己练习: Arduino 在线编辑器