安装好开发环境之后,我们开始编写第一个项目:让LED闪烁。
新建工程后,点击src->main.cpp即可打开代码编辑区
1.代码展示
#include <Arduino.h>
#define d1 18
void init_port(){
pinMode(d1,OUTPUT);
}
void led_blinking(){
digitalWrite(d1,HIGH);
delay(1000);
digitalWrite(d1,LOW);
delay(1000);
}
void setup() {
init_port();
}
void loop() {
led_blinking();
}
2.代码解析
Arduino框架下的代码编写是基于C/C++,所以如果有基础,理解起来并不费劲。
setup()函数和loop()函数是固定存在的代码段。setup()用于初始化硬件,而loop()是循环执行的代码段。本项目setup()中执行的init_port()函数用于初始化控制LED的GPIO,我们将GPIO18用于控制led,pinMode(d1,OUTPUT)是将GPIO18设置成输出模式,通过GPIO的高低电平来控制LED的亮灭。loop()中执行的led_blinking()函数则是实现LED闪烁的关键。digitalWrite是向GPIO写入高低电平的函数,digitalWrite(d1,HIGH)则是向GPIO18写入高电平,此时LED则会变亮,digitalWrite(d1,LOW)则是写入低电平,LED就变暗。delay()是延时函数,括号中的时间是以毫秒为单位。所以代码实现的功能就是LED亮一秒,灭一秒,循环往复。
当然,你也可以在setup()和loop()中直接写入代码而不是函数,但是这样做能在项目复杂时使得代码更加清晰易懂。
3.上传代码
代码编写完成后,将开发板连接到电脑,点击upload(如图所示),即可观察到LED交替闪烁。