📜  input 和 input_pullup arduino 之间的区别 (1)

📅  最后修改于: 2023-12-03 15:01:24.695000             🧑  作者: Mango

Input和Input_pullup Arduino之间的区别

Arduino是一种易于学习和使用的微控制器开发平台,它有许多用于输入和输出的数字和模拟引脚。其中两个常用的数字输入引脚是InputInput_pullup。但是它们之间有什么区别呢?下面是一些有关它们的信息。

Input

Input是数字输入引脚的默认设置。这意味着Arduino的I / O引脚上没有任何电气阻力,并且当外部电路将引脚连接到接地时,它将被视为LOW,否则为HIGH。因此,如果输入引脚连接到电位器、按钮或其他电路,则可以通过读取相应的引脚状态来检测它们的值。

在代码中,可以使用以下方式将引脚设置为Input模式:

pinMode(2, INPUT);
Input_pullup

Input_pullupInput唯一的区别在于它们之间的电气阻力。Input_pullup有一个内部的上拉电阻,而Input没有。这意味着当引脚被设置为Input_pullup时,将自动应用一个电气上拉电阻,这可以帮助防止因连接到串行数字器件等其他设备时而产生的错误。

同样,在代码中,可以使用以下方式将引脚设置为Input_pullup模式:

pinMode(2, INPUT_PULLUP);

值得注意的是,当使用Input_pullup时,当按钮或其他开关被按下时,将读取引脚状态值为LOW,而不是HIGH。这是因为当按下按钮或开关时,它将连接到另一个引脚或接地,并且通过内部上拉电阻量测到的电压将变为LOW。

结论

因此,Input_pullup的主要优点是它可以提供一种更加方便和可靠的方式,使I / O引脚可以与其他数字设备集成。这可以避免在连接到其他可编程电路时可能出现的电位器或其他开关跳动或噪声的情况。但是,如果不需要应用阻力,则可以使用默认的Input模式。

总之,这两种模式在Arduino中都很有用,具体取决于需要使用的具体情况。