课程目标
- 了解什么是串口和串口监视器
- 学会使用串口监视器监测传感器数据
- 学会使用串口发送数据
电路搭建
所需材料
Arduino UNO * 1
光控传感器模块 * 1
任意颜色LED * 1
220Ω电阻 * 1
杜邦线若干
接线方式
传感器模块上的VCC接UNO的+5V,
DO接UNO的A0引脚,
GND接UNO的GND。
程序编写
*练习一:通过串口读取传感器模拟值
根据上面的电路图进行接线,编写程序读取光控传感器的模拟值,并在串口监视器上显示出来。
图形化方式:
读取的传感器值保存到light变量中,然后被发送到了串口,接着串口监视器将其打印了出来,程序以此循环反复。在串口监视器中,观察所获取的值和上节课所获取的值有什么不一样的地方?
代码方式:
/* 项目名称:串口读取模拟值
* 项目时间:2022.02.14
* 项目作者:MRX
*/
int light = 0;//定义light变量
int pin = A0;//定义引脚变量pin
void setup() {
Serial.begin(9600);
pinMode(pin,INPUT);//定义引脚为输入模式
}
void loop() {
light = analogRead(pin);//将模拟引脚pin的值赋给light
Serial.println(light);//串口打印输出变量light
delay(1000);
}
练习二:Arduino与串口交互练习
编写程序,要求可以从串口监视器中发送信号给Arduino,最后又显示到串口监视器中。
图形化方式:
首先声明一个叫item的字符串类型的全局变量,然后通过监测如果端口有数据输入,那么将输入的数据赋值给item,并且在端口打印出来。
代码方式:
/* 项目名称:串口输入显示器输出
* 项目时间:2022.02.14
* 项目作者:MRX
*/
String item ;//定义字符串类型变量item
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0){
item = Serial.readString();
Serial.println(item);//串口打印输出字符串型变量item
}
}
练习三:串口控制LED灯
给串口发送信号o,LED灯开,给串口发送信号c,LED灯关。
图形化方式:
代码方式:
/* 项目名称:串口输入显示器输出
* 项目时间:2022.02.14
* 项目作者:MRX
*/
char order = "" ;//定义order变量
int pin = 3;
void setup() {
Serial.begin(9600);
pinMode(pin,OUTPUT);
}
void loop() {
if (Serial.available() > 0){
order = Serial.read();
Serial.println(order);//串口打印输出变量order
if (order==('o'))
{
Serial.println("open");
digitalWrite(pin,HIGH);
}
else if (order==('c'))
{
Serial.println("close");
digitalWrite(pin,LOW);
}
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Vcc
+关注
关注
2文章
288浏览量
34942 -
串口控制
+关注
关注
0文章
23浏览量
9811 -
Arduino
+关注
关注
184文章
6428浏览量
184848 -
GND
+关注
关注
2文章
512浏览量
38068 -
光控传感器
+关注
关注
0文章
5浏览量
9141
发布评论请先 登录
相关推荐
如何进行读取数据
文件为txt文件中共有10000个数据点,每个数据点由6个元素组成,分别对应6路信号即6条曲线,每个波形由200个数据点组成,每个文件中共有50个波形如图后面那个 读后标记 如何进行下
发表于 05-24 22:07
matlab串口读取arduino数据
我想用matlab读arduino uno 串口的数据,是arduino uno上的电压值,arduino uno 的波特率是115200,
发表于 12-04 06:57
arduino串口发送数据类型有哪些(功能及串口函数)
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。那么Arduino
发表于 11-18 11:13
•2.5w次阅读
python串口接收数据
本文主要介绍了python串口接收数据。其中涉及了Python使用线程来接收串口数据,以及python3 Serial 串口助手的接收
发表于 01-15 09:52
•4.5w次阅读
labview读取串口数据
本文在对LabVIEW的VISA与单片机之间信息传送的理论研究基础上,针对串口发送的数据信息,设计了基于labview读取串口数据、接收、保
发表于 01-15 14:58
•2.6w次阅读
单片机 MQTT 读取数据问题(串口通信)
单片机 MQTT 读取数据问题(串口通信)问题描述使用stm32F10x单片机串口接收数据时,接收中断只能按字节接收。将接收到的
发表于 12-20 19:35
•8次下载
stm32怎么读取串口发来的指令
读取串口发来的指令是嵌入式系统中一项常见的任务,特别是在与外部设备进行通信时。在STM32系列微控制器中,提供了多个串口接口(USART、UART等),可以用于
评论