查看: 3365|回复: 1

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

[复制链接]

53

主题

55

帖子

431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
431
发表于 2020-1-8 19:37:25 | 显示全部楼层 |阅读模式
2020/01/08 星期三 作者:Astilbe
问题:我们如何通过按下按键来传输固定的信息给PC呢?



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


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



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

按键松开,LED灯灭。




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


Stduino Nano正面.jpg
Stduino Nano
按键.jpg
按键


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


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

  9. //以下实现,按键按下,灯亮并且向PC传输信息
  10. void loop() {
  11.   // put your main code here, to run repeatedly:
  12.    
  13.     if(digitalRead(Button)){       //如果按键按下
  14.         Serial.println("Hello,world");//向PC传输信息
  15.         digitalWrite(LED,LOW);     //同时灯亮
  16.         delay(1000);               //延迟1秒
  17.         }else{                     //否则,灯灭
  18.             digitalWrite(LED,HIGH);
  19.         }
  20. }
复制代码


编译下载效果如下:

当没有按下按键时:
6th测试1.png ledclose.png
按下按键时:
6th测试2.png ledlight.png


回复

使用道具 举报

0

主题

11

帖子

26

积分

禁止发言

积分
26
发表于 2022-8-24 18:49:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Stduino 零基础入门课程系列(五) 实验三:按键输入
Stduino 零基础入门课程系
Hello!各位同学大家好~上节课我们利用管脚输出高低电平信号,控制LED的亮灭,那么我
Stduino小白练习第六弹--按键控制串口通信
Stduino小白练习第六弹--
2020/01/08 星期三 作者:Astilbe 问题:我们如何通过按下按键来传输固定的信息给PC呢
37种传感器(二十九)MPU6050陀螺仪模块+Stduino Nano&UNO
37种传感器(二十九)MPU6
StduinoUno /纳米37种传感器(二十九)六轴 MPU陀螺仪模块关键词: 51 ; stm32 ; ar
stm32 最小系统 小蓝板 LED闪烁灯(三),无需刷Bootloader
stm32 最小系统 小蓝板 LE
关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano LED闪烁灯 通过Stduin
Stduino IDE软件下载专区
Stduino IDE软件下载专区
Stduino IDE软件下载专区 Windows版:7月29号发布1.01, 现可
今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...
今天在文涛老大的帮助下我
[md]首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由
连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据
连接ADS1292模拟前端芯片
[md]连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据 ![QSJSBEZF83I8C907%$
©2001-2018  Stduino官网  Powered by©Discuz!   ( 皖ICP备17011998号 )
快速回复 返回顶部 返回列表