2019-7-16 17:01:18 [显示全部楼层]
18958浏览
查看: 18958|回复: 8

[项目分享] 【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试

[复制链接]
我们经常会遇到需要通过串口进行通信的情况,使用一个简单的案例进行说明。

实现效果:串口发送1,板子上的LED亮,串口发送0,板子上的LED灭。

硬件:

arduino uno *1
USB线 *1

资料:

串口原理百度查找一下非常多,这里不在赘述,查看这两个内容基本串口相关的原理都将清楚了
arduino串口
UART通信

更多资料可以自行查找,关键词:串口,UART,Serial


编程:

Mind+中串口相关模块及说明如下:
【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试图1

注意点:
串口读取到数据后会自动存起来,读一次数据就删除读取的数据(取走了)。

程序如下:
【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试图2

程序思路:
先判断是否串口有数据。
有数据后读取数据,存到变量里面
接下来根据变量的值进行判断。
在判断条件中执行对应的事情。
【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试图7

效果:

程序上传完毕后,串口监视器波特率选择9600,打开串口:
【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试图3

发送1,板子上的LED亮同时串口输出on,发送0,板子上的LED灭同时串口输出off


【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试图4【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试图5【Mind+】通过串口监视器发送数字控制uno板,串口通信尝试图6


总结:

串口通信简单易用,上述帖子虽然只是点亮了一个LED灯,但是如果连接上蓝牙模块之后两者就能实现无线控制,以及其他硬件的控制了。
其他主控板例如microbit、掌控板、nano板原理类似,但是要注意其他板子的串口是可能有多个的,并且引脚还可以重定义,以及还有软串口。
其他板子的更多资料请自行在社区搜索或百度,关键词:软串口,串口通讯,Serial2.




pATAq  版主

发表于 2019-7-17 22:02:39

写的很好,路过支持
回复

使用道具 举报

遥远2  见习技师

发表于 2019-11-12 10:46:49

小白进入,谢谢指教
回复

使用道具 举报

3AuxRi4i  学徒

发表于 2021-6-9 09:55:35

这玩意只能接受到整数吗 怎么接受16进制的
回复

使用道具 举报

Forgotten  版主
 楼主|

发表于 2021-6-15 13:04:58

3AuxRi4i 发表于 2021-6-9 09:55
这玩意只能接受到整数吗 怎么接受16进制的

数字实际上都是二进制的数字,只是常规大家都用10进制显示了(例如串口监视器用的是10进制默认,然后可以改成16进制显示),你可以用计算器算一下的出来的值或者输入的值,转换成对应需要的进制
回复

使用道具 举报

 学徒

发表于 2021-6-30 21:13:54

奥利给,爱死这个楼主了
回复

使用道具 举报

葱兔崽  学徒

发表于 2021-7-8 12:18:12

写得太棒了
回复

使用道具 举报

senter  学徒

发表于 2024-3-6 08:09:29

楼主及大家好,请教下。我最新的V1.8的mind+ uno r3 板,里面找不到串口通信积木模块,要怎么弄?谢谢大家。
回复

使用道具 举报

Forgotten  版主
 楼主|

发表于 2024-3-11 18:45:16

senter 发表于 2024-3-6 08:09
楼主及大家好,请教下。我最新的V1.8的mind+ uno r3 板,里面找不到串口通信积木模块,要怎么弄?谢谢大家 ...

上传模式才有串口通信功能,切换到上传模式
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail