阡陌 发表于 2024-3-24 22:31:17

HIGH | LOW


**HIGH | LOW**

[常量]



## 描述

**定义引脚电平:HIGH 和 LOW**

当读取或写入数字引脚时,引脚只能读出或被设置为两个可能的值:HIGH 和 LOW。这两个值与 true 和 false,以及 1 和 0 是相同的。



## HIGH

HIGH(关于引脚)的含义在某种程度上取决于引脚是否设置为 INPUT 或 OUTPUT。当使用 pinMode() 将引脚配置为 INPUT,并使用 digitalRead() 读取时,如果满足以下条件,Arduino(ATmega)将返回 HIGH:

- 对于 5V 板,引脚上的电压大于 3.0V;
- 对于 3.3V 板,引脚上的电压大于 2.0V。

引脚也可以使用 pinMode() 配置为 INPUT,然后使用 digitalWrite() 设置为 HIGH。这将启用内部的 20K 上拉电阻,除非被外部电路拉低,否则它将把输入引脚拉高到 HIGH 读取状态。这也可以通过将 INPUT_PULLUP 作为参数传递给 pinMode() 函数来完成,详见 (https://www.mculoop.com/thread-224-1-1.html)。

当使用 pinMode() 将引脚配置为 OUTPUT,并使用 digitalWrite() 设置为 HIGH 时,引脚的电压为:

- 对于 5V 板,为 5V;
- 对于 3.3V 板,为 3.3V。

在这种状态下,它可以提供电流,例如点亮一个通过串联电阻连接到地的 LED。



## LOW

LOW 的含义也根据引脚是否设置为 INPUT 或 OUTPUT 而有所不同。当使用 pinMode() 将引脚配置为 INPUT,并使用 digitalRead() 读取时,如果满足以下条件,Arduino(ATmega)将返回 LOW:

- 对于 5V 板,引脚上的电压小于 1.5V;
- 对于 3.3V 板,引脚上的电压小于约 1.0V。

当使用 pinMode() 将引脚配置为 OUTPUT,并使用 digitalWrite() 设置为 LOW 时,对于 5V 和 3.3V 板,引脚的电压均为 0V。在这种状态下,它可以吸收电流,例如点亮一个通过串联电阻连接到 +5V(或 +3.3V)的 LED。


页: [1]
查看完整版本: HIGH | LOW