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);
}
}
编译下载效果如下:
当没有按下按键时:
按下按键时:
本文转载自Stduino网http://stduino.com/forum.php?mod=viewthread&tid=14&extra=