Answers:
最常规的解决方案是将开关的一侧接地。将另一个连接到数字输入,还连接到正电源上的1到10 K欧姆之间的电阻。
可以采用另一种方法,如Bruno所描述的那样使用下拉电阻,但这种方法不太可取。许多输入已经具有一定程度的隐式上拉,如果未连接,则读数为“ 1”,尽管不够可靠。但是,如果您的开关已经连接到正电源线,则下拉是一个好的解决方案,尽管许多人在将逻辑输入连接到正电源线时更喜欢使用一个小的电阻器。
许多微控制器在GPIO引脚上还具有内部上拉和/或下拉电阻,可通过写入配置寄存器来使能。如果您要驱动此类微控制器的输入,尽管并非每个微控制器都具有这些功能,则可能根本不需要外部上拉/下拉电阻。
这将起作用,并且会给您带来积极的逻辑:开关闭合时为高电平(逻辑“ 1”)。
但是就像克里斯所说的那样,倒相现象更为常见:开关接地,并且电源上拉电阻(而不是下拉电阻)。您的逻辑将被反转:逻辑“ 1”将对应于打开的开关。
上拉版本的一个很好的理由是大多数微控制器都集成了它们,您可以根据需要启用/禁用它们。一些微控制器也具有可配置的下拉菜单,但这种情况并不常见。
如果需要外部上拉电阻,10kΩ可能是一个不错的选择。微控制器的输入可能具有高达1 µA的泄漏电流,然后10kΩ的压降可忽略不计10 mV。较低的值当然是可能的,但是请记住,当开关闭合时,它们将流向地面的电流更大。一个1kΩ的电阻在5 V电源下将消耗5 mA电流,这实际上是在浪费功率。对于10kΩ,只有500 µA。对于非常低功率的应用,您可以将其值增加到100kΩ,但要记住泄漏电流。1 µA会产生100 mV的压降!