【GPIO】点灯大师
下载例程代码: 下载代码
PIO实验1:输出GPIO 点亮小灯
例程讲解
下面介绍了如何自己实现该例程的功能
1、原理图

提示
使用 在线仿真平台 可以模拟开发板,编辑程序看到效果
- 关键函数
pinMode():设置某个引脚的工作模式,输入还是输出
digitalWrite():输出某个引脚电平为高电平还是低电平
2、代码
信息
- setup函数: 是Arduino程序的入口函数,它会在程序开始运行时被调用一次。setup函数通常用于初始化程序,例如设置引脚模式、初始化变量等。
- loop函数: 是Arduino程序的主循环函数,它会在程序运行时不断重复执行。loop函数通常用于执行程序的主要功能,例如读取传感器数据、执行控制指令等。
- 程序编写:
int ledpin = 2; // 定义LED引脚
void setup() {
pinMode(ledpin, OUTPUT); // 设置LED引脚为输出模式
}
void loop() {
digitalWrite(ledpin, HIGH); // 点亮LED
}
GPIO实验2:输出GPIO 小灯闪烁
例程讲解
下面介绍了如何自己实现该例程的功能
1、原理图

- 关键函数
delay():延时函数,用于控制程序的运行速度,单位ms
2、代码
int ledpin = 2;
void setup() {
pinMode(ledpin, OUTPUT);
}
void loop() {
digitalWrite(ledpin, HIGH);
delay(1000); // 延时1000ms后,关闭LED
digitalWrite(ledpin, LOW);
delay(500); // 延时500ms,打开LED
}
GPIO实验3:输出多个GPIO 小灯闪烁
例程讲解
控制多个小灯每个1s翻转一次
1、原理图

2、代码
// 定义LED引脚
int led_pin1 = 2;
int led_pin2 = 4;
int led_pin3 = 16;
int led_pin4 = 17;
void setup() {
// 设置LED引脚为输出模式
pinMode(led_pin1, OUTPUT);
pinMode(led_pin2, OUTPUT);
pinMode(led_pin3, OUTPUT);
pinMode(led_pin4, OUTPUT);
}
void loop() {
//每隔1s,反转4个LED的亮灭
digitalWrite(led_pin1, HIGH);
digitalWrite(led_pin2, HIGH);
digitalWrite(led_pin3, HIGH);
digitalWrite(led_pin4, HIGH);
delay(1000);
digitalWrite(led_pin1, LOW);
digitalWrite(led_pin2, LOW);
digitalWrite(led_pin3, LOW);
digitalWrite(led_pin4, LOW);
delay(1000);
}