1-2-基于Arduino的GPIO控制库函数
设置数字引脚
定义引脚模式
函数原型
void pinMode(uint8_t pin, uint8_t mode);
作用
在使用引脚前,需要先使用 pinMode() 定义引脚的模式。
参数
pin
指定数字引脚的编号,如:10,A0等。mode
指定数字引脚的模式。
其中,mode 可以是以下值:
| 模式 | 名称 | 介绍 |
|---|---|---|
INPUT |
输入模式 | 可以读取该引脚的电位 |
OUTPUT |
输出模式 | 可以控制该引脚的输出 |
INPUT_PULLUP |
输入上拉模式 | 启动板载电阻,使该引脚可以直接连接 5V 电压而不需要在之间另加电阻,但不能接负电位,不能接大于 5V 的电压。 |
INPUT_PULLDOWN |
输入下拉模式 | 下拉模式是一种电阻配置,它将引脚连接到一个较低的电平(通常是地,即0V)。这种配置可以用于确保引脚在没有连接时保持在已知的状态,或者用于提高引脚的稳定性。 |
示例
pinMode(3, INPUT); // 设置 3 号引脚为 输入模式
pinMode(14, OUTPUT); // 设置 14 号引脚为 输出模式
pinMode(5, INPUT_PULLUP); // 设置 5 号引脚为 输入上拉模式
写数字引脚
控制引脚的输出
函数原型
void digitalWrite(uint8_t pin, uint8_t val);
作用
设置指定引脚的电位
在调用此函数之前要保证该引脚已经 pinMode 过,且为输出模式。
参数
pin
指定引脚的编号,如:10,A0等。val
引脚的电平。
其中,val 可以是以下值:
| 值 | 名称 | 介绍 |
|---|---|---|
HIGH |
高电平 | 使引脚输出5V电压 |
LOW |
低电平 | 使引脚变为0V |
示例
digitalWrite(3, HIGH); // 设置 3 号引脚为 高电平
digitalWrite(3, HIGH); // 设置 3 号引脚为 低电平
读数字引脚
读取引脚的电位
函数原型
int digitalRead(uint8_t pin);
作用
读取指定引脚的电位
在调用此函数之前要保证该引脚已经 pinMode 过,且为输入模式。
参数
pin
指定引脚的编号,如:10,A0等。
返回值
int整型
指定的引脚的电位
返回值有以下两种可能:
| 值 | 名称 | 介绍 |
|---|---|---|
HIGH |
高电平 | 引脚电压为 5V |
LOW |
低电平 | 引脚电压为 0V |
示例
// 假设 4 号引脚连接的是 高电平
int state = digitalWrite(4);
// state = HIGH; 也就是 stats = 1;
两个常用的延时函数
delay
延时一定毫秒
函数原型
void delay(unsigned long ms);
作用
是程序停止执行一段时间,就像 Windows 下 C 中的 sleep()
参数
ms
如你所加,程序暂停的时间,单位毫秒
示例
delay(1000); // 延时 1 秒
delay(333); // 延时 333 毫秒
delayMicroseconds
延时一定微秒
函数原型
void delayMicroseconds(unsigned int us);
作用
是程序停止执行一段时间,就像 Linux 下 C 中的 usleep()
参数
us
如你所加,程序暂停的时间,单位微秒
示例
delayMicroseconds(1314); // 延时 1314 微秒
delayMicroseconds(521); // 延时 521 微秒

浙公网安备 33010602011771号