中关村在线

软件

Arduino串口通信实验

Arduino控制器具备串口、SPI及IIC通信功能,本文重点分享在实际应用中,使用Arduino UNO控制器进行串口通信时的经验与注意事项,帮助更好地掌握其使用方法。

1、 所示,准备好实验所需的硬件设备。

2、 连接硬件,此步骤暂不接入发光二极管,仅需将Arduino UNO控制器与电脑相连即可。

3、 将以下代码复制到Arduino IDE,操作所示。

4、 }

5、 {

6、 }

7、 }

8、 将编写好的代码上传至Arduino控制板,开启串口监视器并设置通信波特率为9600。在发送框中输入字符r后点击发送,串口监视器将显示Hello Arduino,同时回显所输入的字符,验证通信与程序运行正常。

9、 扩展程序:按图示电路连接硬件设备

10、 把以下代码复制进Arduino开发环境即可。

11、 }

12、 {

13、 }

14、 {

15、 }

16、 }

17、 将Arduino UNO连接电脑,选择对应板型与端口,上传程序至控制器即可完成操作。

18、 打开Arduino IDE串口监视器,按图示设置波特率,确保与程序中的串口通信参数一致。

19、 由于Serial.begin()中设定了9600的波特率,因此通信时也必须选择相同的9600波特率才能确保正常数据传输。

20、 所示,在串口监视器中输入数字9,Arduino UNO 控制板 D9 引脚连接的 LED 灯会亮起,持续1秒后自动熄灭;输入数字8,D8 引脚所接的 LED 灯同样亮起1秒后关闭。通过不同指令可分别控制对应引脚上的LED灯按设定时间闪烁,实现简单的串口指令控制灯光效果,验证了引脚输出与程序逻辑的正确响应。

21、 代码复盘

22、 启动串行通信,设定波特率为9600,这是Arduino常用的通信速率,常见值还包括115200,用于设备间数据传输。

23、 每次执行该语句时,都会在新行上打印出双引号中的内容 Hello Arduino 。

24、 读取串口接收到的数据,并将其存储到变量val中。

25、 判断串行端口是否有数据传入。

26、 代码在程序中的具体位置见下图所示

27、 为便于实验操作,避免复制代码出错,特别提供代码与电路图。

28、 Fritzing源文件已上传网盘,供下载学习,详见下载链接。

29、 访问提供的链接后,按照页面提示操作,点击下载按钮即可获取所需文件。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具