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); } } 编译下载效果如下: 当没有按下按键时:
  按下按键时:
 
|