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() 函数来完成,详见 INPUT | INPUT_PULLUP | OUTPUT。
当使用 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。
|