Arduino的引脚配置可以通过pinMode()函数来实现。pinMode()函数有三种模式:
①输入(INPUT)模式;
②输出(OUTPUT)模;
③输入上拉(INPUT_PULLUP)模式。
一、输入(INPUT)模式
当引脚设置为输入(INPUT)模式时,引脚为高阻抗状态(100兆欧)。此时该引脚可用于读取传感器信号或开关信号。
当该引脚未与上拉电阻或下拉电阻相连时,该引脚的电平状态时不稳定的。若与上拉电阻相连,则该引脚处于HIGH高电平状态;若与下拉电阻相连,则处于LOW低电平状态。
二、输出(OUTPUT)模式
当引脚设置为输出(OUTPUT)模式时,引脚为低阻抗状态。此时Arduino引脚可以点亮LED或者驱动电机。
三、输入上拉(INPUT_PULLUP)模式
1.定义
输入上拉模式:对于一个不确定的信号,可以通过Ardiuno微控制器内部自带的电阻和电源VCC相连,使其固定在高电平。
另外还有一种模式为输入下拉模式:对于一个不确定的信号,通过一个外部下拉电阻与地GND相连,使其固定在低电平。
>https://zhuanlan.zhihu.com/p/429642282 (有关上拉电阻与下拉电阻更详细的介绍)
2.输入上拉(INPUT_PULLUP)模式与输入(INPUT)模式的比较
(1)当将Ardiuno上的引脚2设置为INPUT模式,并且引脚2没有接入外部电路时(如图所示),引脚2的电平状态是随机的。
(2)当将Ardiuno上的引脚2设置为INPUT模式,并且引脚2接入电阻时(如图所示),此时引脚2处于高电平状态。
(3)当将Ardiuno上的引脚2设置为INPUT_PULLUP模式时(如图所示),由于Arduino 微控制器自带内部上拉电阻,因此引脚2处于高电平状态。该电路效果与第2个电路图等效。
3.作用
输入上拉和输入下拉模式都是为了避免由于电压的“悬浮”而造成电路的不稳定。