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

[Arduino 语法参考] INPUT | INPUT_PULLUP | OUTPUT

[复制链接]

266

主题

0

回帖

1119

积分

管理员

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

INPUT | INPUT_PULLUP | OUTPUT

[常量]

描述

定义数字引脚模式:INPUT、INPUT_PULLUP 和 OUTPUT

数字引脚可以作为 INPUT(输入)、INPUT_PULLUP(上拉输入)或 OUTPUT(输出)使用。使用 pinMode() 更改引脚会改变引脚的电气行为。

INPUT

使用 pinMode() 配置为 INPUT 的 Arduino(ATmega)引脚处于高阻抗状态。配置为 INPUT 的引脚对它们正在采样的电路要求极低,相当于引脚前有一个 100 兆欧的串联电阻。这使得它们非常适合读取传感器。

如果将引脚配置为 INPUT,并且正在读取一个开关,当开关处于开路(断开)状态时,输入引脚将处于浮空状态,导致结果不可预测。为了确保在开关开路时能够正确读取,必须使用上拉或下拉电阻。这个电阻的目的是在开关开路时将引脚拉到一个已知状态。通常选择 10 千欧的电阻,因为它的值足够低,可以可靠地防止输入浮空,同时当开关闭合时,它的值又足够高,不会消耗太多电流。更多有关信息,请参阅数字引脚读取[todo]教程。

如果使用下拉电阻,当开关开路时,输入引脚将为 LOW,当开关闭合时,输入引脚将为 HIGH。

如果使用上拉电阻,当开关开路时,输入引脚将为 HIGH,当开关闭合时,输入引脚将为 LOW。

译注:开关闭合时的状态取决于开关另一端的电平。

INPUT_PULLUP

Arduino 上的 ATmega 微控制器具有内部上拉电阻(内部连接到电源的电阻),您可以访问这些电阻。如果您希望使用这些内部上拉电阻而不是外部上拉电阻,可以在 pinMode() 中使用 INPUT_PULLUP 参数。

请参阅输入上拉[todo]教程以了解使用示例。

配置为 INPUT 或 INPUT_PULLUP 的输入引脚如果连接到低于地(负电压)或高于正电源轨(5V 或 3V)的电压,可能会损坏。

OUTPUT

使用 pinMode() 配置为 OUTPUT 的引脚处于低阻抗状态。这意味着它们可以向其他电路提供大量电流(相对于高阻抗时)。ATmega 引脚可以向其他设备/电路提供或吸收高达 40mA(毫安)的电流。这使得它们非常适合为 LED 供电,因为 LED 通常使用的电流少于 40mA。负载大于 40mA(例如电机)将需要晶体管或其他接口电路。

配置为输出的引脚如果连接到地或正电源轨,可能会损坏。



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

本版积分规则

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

GMT+8, 2024-7-27 18:43 , Processed in 0.014696 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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