一、图片:
二、程序代码:
/*
按键控制LED灯,同时串口通信,在电脑屏幕中打印文字
P2口接上拉电阻连接按键接GND,当按键按一下,LED灯亮一下
*/
boolean pushButto; //定义布尔型变量pushButto
void setup()
{
Serial.begin(9600); //设置与电脑通信的波特率
pinMode(2,INPUT_PULLUP);//设置P2口为
pinMode(13,OUTPUT); //设置P13口为输出模式
}
void loop()
{
pushButto = digitalRead(2); //读取P2口的状态值(HIG或LOW)赋给布尔型变量 pushButto
if(pushButto == 0) //判断变量是否为低电平,也就是判断按键是否被按下
{
digitalWrite(13,HIGH); //P13口输出高电平
Serial.println("按键被按下"); //串口通信,在电脑显示屏上显示
}
else
{
digitalWrite(13,LOW); //P13口输出低电平
Serial.println("按键没有被按下");
}
}
三、扩展函数:
1、INPUT_PULLUP:
Arduino 微控制器自带内部上拉电阻。如果你需要使用该内部上拉电阻,可以通过pinMode()将引脚设置为输入上拉(INPUT_PULLUP)模式。
注意:当Arduino引脚设置为输入(INPUT)模式或者输入上拉(INPUT_PULLUP)模式,请勿将该引脚与负压或者高于5V的电压相连,否则可能会损坏Arduino控制器。
2、时间函数:
(1)、返回时间函数(ms):millis()
计算从程序开始执行到目前的毫秒时间,函数返回值为unsigned long 型。最大计时时间约为9个多小时(之后数据将会溢出),数据溢出后从零重新开始计时。
例:time=millis(); //将程序到当前为止的运行时间返回给变量time
(2)、类似返回时间函数millis():micros()
单位为微妙,大约需要70min溢出
(3)、延时函数:delay(ms)
暂停程序运行一段时间
(4)、延时函数:delayMicroseconds(us)
类似delay()