作用:将一个未知的电平拉高到稳定的高电平状态。
pinMode(10, INPUT); digitalWrite(10, HIGH); //激活10号引脚的上拉电阻,因此在没有收到任何输入信号时,10号引脚一直是高电平。 /////////或者 pinMode(10, INPUT_PULLUP) ; //最新的Arduino库支持使用INPUT_PULLUP配置为输入且使能上拉电阻,和上面的2行代码等效。
注意:如果你配置一个引脚为输出,且使能上拉电阻,然后又切换IO模式为OUTPUT,那么此引脚会保持高电平状态。反之:如果一个引脚为原本为输出模式,且输出高电平,切换为输入后,将自动激活上拉电阻。
实验目的:不使用Arduino内置的上拉电阻,通过电子器件构造一个外置【下拉电阻】,实现功能:通过8号引脚判断按钮释放按下,按钮没按下时,8号引脚始终接受低电平信号,按钮按下时,接受到高电平信号。每当按钮按下时,反转板载LED的状态.
电路连线
代码
void setup() { pinMode(LED_BUILTIN , OUTPUT); //使用板载LED作为控制对象. } void loop() { if(HIGH == digitalRead(8)){ //如果按钮按下 digitalWrite(LED_BUILTIN , LOW == digitalRead(LED_BUILTIN) ? HIGH : LOW ); //则反转 LED的状态 delay(600); } }
原文:http://www.cnblogs.com/lulipro/p/7675167.html