找回密码
 立即注册
搜索
查看: 250|回复: 0

[Arduino 语法参考] HIGH | LOW

[复制链接]

266

主题

0

回帖

1119

积分

管理员

积分
1119
发表于 2024-3-24 22:31:17 | 显示全部楼层 |阅读模式

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。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|棱讯科技 ( 粤ICP备2024228160号-2|粤公网安备44030002003510号 )

GMT+8, 2024-7-27 17:13 , Processed in 0.015846 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表