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 微秒
posted @ 2024-09-10 22:33  ZHYWJML  阅读(101)  评论(0)    收藏  举报