一、图片:
    image.pngimage.png

    二、程序代码:

    1. /*
    2. 按键控制LED灯,同时串口通信,在电脑屏幕中打印文字
    3. P2口接上拉电阻连接按键接GND,当按键按一下,LED灯亮一下
    4. */
    5. boolean pushButto; //定义布尔型变量pushButto
    6. void setup()
    7. {
    8. Serial.begin(9600); //设置与电脑通信的波特率
    9. pinMode(2,INPUT_PULLUP);//设置P2口为
    10. pinMode(13,OUTPUT); //设置P13口为输出模式
    11. }
    12. void loop()
    13. {
    14. pushButto = digitalRead(2); //读取P2口的状态值(HIG或LOW)赋给布尔型变量 pushButto
    15. if(pushButto == 0) //判断变量是否为低电平,也就是判断按键是否被按下
    16. {
    17. digitalWrite(13,HIGH); //P13口输出高电平
    18. Serial.println("按键被按下"); //串口通信,在电脑显示屏上显示
    19. }
    20. else
    21. {
    22. digitalWrite(13,LOW); //P13口输出低电平
    23. Serial.println("按键没有被按下");
    24. }
    25. }

    三、扩展函数:
    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()