Tact Switch CN

用于控制电路和其他电子元件的开关。
可以连接到Arduino的数字引脚并用作输入信号。
可以使用按钮帽。
使用方法

- [1号和3号引脚],[2号和4号引脚]内部相连。按下按钮时,所有引脚都会连接。
连接和使用示例
- 这是一个按下开关时LED亮起的电路。不需要编码。

执行结果

浮动现象和上拉、下拉电阻
浮动现象

浮动现象指的是输入引脚(如开关或按钮)未准确耦合到任何电压的状态。
在上述电路中,当开关连接时,5V(HIGH)信号连接到数字引脚6。

然而,当开关未连接时,数字引脚6是HIGH还是LOW就变得不确定了。
这显示即使开关未按下,串行监视器中引脚6的输出也显示为1(HIGH)。
需要上拉和下拉电阻来解决这种浮动现象。
上拉电阻

在输入引脚和5V之间添加了一个电阻。
当开关打开时,保持1(HIGH),当开关闭合时,短路到GND并保持0(LOW)。
下拉电阻

在输入引脚和GND之间添加了一个电阻。
当开关打开时,短路到GND并保持0(LOW),当开关闭合时,保持1(HIGH)。
Arduino内部上拉电阻(INPUT_PULLUP)
Arduino有内置的上拉电阻。
在设置数字输入引脚模式时,使用'INPUT_PULLUP'可以让您在不添加外部电阻的情况下将数字引脚用作上拉电阻。

您可以看到,在不添加单独电阻的情况下将pinMode设置为INPUT_PULLUP,会得到与使用上拉电阻相同的结果。