@https://zhuanlan.zhihu.com/p/40783416Arduino uno 内置上拉电阻的使用
Arduino uno 内置上拉电阻的使用
ATmega328P 芯片
Arduino Uno 的ATmega328P 芯片已经内置了上拉电阻,简单修改一下外部电路接线和程序,就可以起用。这是ATmega328P 的 Datasheet 的电路结构如下:
上拉电阻的概念
将一个不确定的信号(高或低电平),通过一个电阻与电源VCC相连,固定在高电平。通过这样,上拉电阻可以使引脚即使在未连接外部组件的时候也能保持确定的逻辑电平,即保持在高电平。
与上拉电阻对应的是下拉电阻,它的含义是:将一个不确定的信号(高或低电平),通过一个电阻与地GND相连,固定在低电平。不过uno板内部只有上拉电阻,如果要使用下拉电阻,uno还要外接电阻。
uno上拉电阻的使用
例如:
声明引脚9为输入引脚,并且使9号引脚在没有外接信号输入的情况下保持高电位,则写为:
pinMode(9, INPUT_PULLUP);
如果单纯写为pinMode(9, INPUT),在程序中用Serial.print(9)打印9号引脚的状态会发现在0和1无规律变化。