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、 访问提供的链接后,按照页面提示操作,点击下载按钮即可获取所需文件。
评论
更多评论