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

7 篇文章 0 订阅
6 篇文章 0 订阅

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

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

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

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

我们需要用到的材料包括:
Stduino NanoStduino 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);
        }
}

编译下载效果如下:
当没有按下按键时:
在这里插入图片描述
在这里插入图片描述
按下按键时:
在这里插入图片描述
在这里插入图片描述

本文转载自Stduino网http://stduino.com/forum.php?mod=viewthread&tid=14&extra=

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值