初步试用arduino的io口内部上拉模式

以前我用arduino的io口读取数字信号的时候,都是先pinMode(pin,INPUT);然后有时候需要外接按键,

用读取到的电位来判断按键状态,我就把按键和电阻串联起来,当作上拉电阻,等按键按下,检测到低电平证明按键按下,但是学长说arduino的板子上,内部接的有上拉电阻,只要改变io口的输入模式由INPUT改为INPUT_PULLUP就行了,这样就不用外接电阻了,我就测试了一下,用8号引脚的指示灯来做信号看效果。
下面是几行代码,给新手朋友做参考

int a=1;
void setup()
{
pinMode(8,OUTPUT);
pinMode(9,INPUT_PULLUP);
}
void loop()
{
if(digitalRead(9)==0)
{
delayMicroseconds(30);
while(digitalRead(9)==0);
a=!a;
digitalWrite(8,a);
}
}

发表评论