本帖最后由 ce5d2c894109707a 于 2018-8-9 08:04 编辑
以前我用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);
}
}
希望大家多多提出宝贵意见。
1.我的博客:www.iilala.com.2.我的网站:www.iladuino.com
3.邮箱:953598974@qq.com4.Arduino爱好者群:697073148.群内有一些开发工具和资料.
本帖最后由 ce5d2c894109707a 于 2018-8-9 08:04 编辑
以前我用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);
}
}
希望大家多多提出宝贵意见。
1.我的博客:www.iilala.com.2.我的网站:www.iladuino.com
3.邮箱:953598974@qq.com4.Arduino爱好者群:697073148.群内有一些开发工具和资料.