跳至主要內容

点灯

大约 1 分钟

简介

本章介绍使用arduino烧录Air001开发板控制其上3个LED灯闪烁

硬件准备

☁️ Air001开发板入门,将Air001和DAPLink调试器使用排针排母连接

提示

在Air001开发板上,板载的三个LED灯,分别由PB1PB0PB3三个GPIO控制
具体可参考Air001 开发板PinOutopen in new window

软件部分

按前文下载Arduino IDE、安装Air MCU,并选择接口和Air001 Dev Chip

setup()函数中,添加如下代码

void setup() {
  pinMode(PB_1, OUTPUT);
  pinMode(PB_0, OUTPUT);
  pinMode(PB_3, OUTPUT);
}

在这里,我们使用pinMode函数初始化PB1PB0PB3这三个GPIO,并且设置为OUTPUT输出模式。

接着,我们在loop()函数中添加剩下的代码

void loop() {
  digitalWrite(PB_1, HIGH);
  digitalWrite(PB_0, HIGH);
  digitalWrite(PB_3, HIGH);
  delay(1000);
  digitalWrite(PB_1, LOW);
  digitalWrite(PB_0, LOW);
  digitalWrite(PB_3, LOW);
  delay(1000);
}

我们在这段代码中,使用digitalWrite函数来控制这三个GPIO的数出状态:

  • 首先将GPIO设置为HIGH——高电平。此时LED灯亮起
  • 使用delay(1000)延时一秒
  • 然后将GPIO设置为LOW——低电平。此时LED灯熄灭
  • 使用delay(1000)延时一秒

可以在开发板上观察到测试结果

更进一步

在上面代码的基础上,我们可以将loop()函数更改为下面这样,可以实现三个灯依次被点亮的效果

void loop() {
  digitalWrite(PB_3, LOW);
  digitalWrite(PB_1, HIGH);
  delay(200);
  digitalWrite(PB_1, LOW);
  digitalWrite(PB_0, HIGH);
  delay(200);
  digitalWrite(PB_0, LOW);
  digitalWrite(PB_3, HIGH);
  delay(200);
}