嵌入式入门学习笔记——Arduino UNO串口(制造光控灯)
【摘要】 摘要:本文介绍了Arduino串口通信的基本概念和使用方法。串口用于Arduino与电脑之间的双向数据传输,包括硬件串口和软件模拟串口两种类型。详细讲解了串口初始化、数据输出(print和println)以及数据输入(available和read)的操作方法,并提供了光控灯实验案例,展示了如何通过串口实现Arduino与电脑的交互控制。通过串口监视窗,用户可以实时监控Arduino工作状态并发送控
一、Arduino串口介绍
串口用于不同设备间互相传输数据。比如,可以在电脑上实时输入指令,Arduino 板做出相应的反应,Arduino 板正在执行的工作也能实时反应在电脑上。
二、Arduino串口分类
Arduino采用USART通信模式,可以有硬串口,软串口两种实现方式。
通常将Arduino UNO上自带的串口0(RX)、1(TX)称为硬件串口,可与外围串口设备通信。
而使用SoftwareSerial类库模拟成的串口,称为软件模拟串口(简称软串口)。如果要连接更多的串口设备,可以使用软串口。
三、Arduino串口的使用
1、初始化串口
2、串口的输出(输出到电脑屏幕上)
Serial.println() : 串口输出数据并换行,print多了nl代表换行
Serial.print() :不换行
3、串口输入
在监视器中可输入数据:
Serial.available() :判断串口缓冲区的状态,返回从串口缓冲区读取的字节数。有字节才会执行
若没有这个判断:
结果:一开始就输出‘?’ 输入了几个数据,将数据输出完后又输出‘?’
Serial.read() :读取串口数据,一次读一个字符,读完后删除已读数据。所以才会一次输出一个字符
Serial.readString() : 从串口缓存区读取全部数据到一个字符串型变量。注意定义数据类型String字符串
一次性输出多个字符
四、利用串口设计光控灯。
1、思路:
因为光敏电阻的特性,阻值随光度的变化而变化,电压也自然跟着变化。Arduino板可以通过串口将电压的变化输出给电脑,电脑分析电压的大小,通过串口输入数据给Arduino板控制led灯的开关。
2、代码:
analogRead():用于从Arduino的模拟输入引脚读取数值。可以将0-5伏特的电压输入信号映射到数值0-1023。例:analogRead(A0),先获取A0处的电压,若位5V则映射到数值为1023,返回数值1023。
3、连接线路
理论图:
实际图:
4、上传代码
打开串口监视窗,开始实验。
大功告成!!!
改进:
在串口监视窗输入'a',Arduino板也能立马做出反应,并反馈它的状态:
代码:
串口监视窗:a
有了串口连接Arduino板和电脑,我们可以让板传输自己的数据给电脑,让我们了解它所正在执行的工作。我们也可以通过串口监视窗输入数据给Arduino板,让它马上就能执行我们所编写的程序。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)