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(例如电机)将需要晶体管或其他接口电路。
配置为输出的引脚如果连接到地或正电源轨,可能会损坏。
|