分享

Stduino小白练习第六弹--按键控制串口通信

 Astilbe001 2020-01-10

2020/01/08 星期三 作者:Astilbe
问题:我们如何通过按下按键来传输固定的信息给PC呢?



之前我们已经学习过利用串口向PC传输“Hello,world!”那么,我们这一节需要的解决的问题是,如何利用按键来控制串口向PC传输信息。


简化一下问题,我们需要实现的功能包括:
按键按下,Stduino Nano向PC传输“Hello,world!”;
按键松开,Stduino 停止传输。



同时,为了与使用按键的人友好互动,指导自己按下按键有用,需要一个LED灯来提醒测试者按键已经按下。即需要实现的功能为:
按键按下,LED灯亮;

按键松开,LED灯灭。




我们需要用到的材料包括:



Stduino Nano

按键


LED(Stduino Nano板载了一个LED灯,在D13引脚)


代码如下:

    int Button =8;//按键接8号数字引脚
    int LED=13;//LED灯接13号引脚(开源板自带)
void setup() {
  // put your setup code here, to run once:
    Serial.begin(9600);//初始化串口,选择波特率为9600
    pinMode(Button,INPUT);//初始化输入数字引脚
    pinMode(LED,OUTPUT);//初始化输出数字引脚
}

//以下实现,按键按下,灯亮并且向PC传输信息
void loop() {
  // put your main code here, to run repeatedly:
    
    if(digitalRead(Button)){       //如果按键按下
        Serial.println("Hello,world");//向PC传输信息
        digitalWrite(LED,LOW);     //同时灯亮
        delay(1000);               //延迟1秒
        }else{                     //否则,灯灭
            digitalWrite(LED,HIGH);
        }
}

编译下载效果如下:
当没有按下按键时:

按下按键时:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多