串口监视器的作用
Arduino 串口监视器是一个在 Arduino 集成开发环境 (IDE) 中的工具,它可以用来在电脑和单片机之间进行双向通信。通过串口监视器,我们可以在电脑端和单片机之间发送和接收数据,这可以帮助我们进行调试、测试和开发。
串口监视器如何使用
单片机发送数据演示
单片机程序中通过
Serial.begin(115200); // 115200为波特率
启用串口通信功能,通过
Serial.print("123"); // 输出后不换行
Serial.println("123"); // 输出后自带换行
输出信息
单片机接收数据演示
来练习一个不需要其他辅助元件,只需要一块Arduino 和一根下载线的简单实验,让我们的Arduino 说出“Hello World!”,这是一个让Arduino和PC 机通信的实验,这也是一个入门试验,希望可以带领大家进入Arduino 的世界。
实验器件:
■ UNO控制板:1 个
■ USB数据线:1 条
实验连线
1.将uno开发板用USB数据线连接到电脑上USB插口。
将代码上传到开发板。
直接打开对应的例程,选择对应的开发板和端口,即可上传到开发板中。
(注意:1.需要安装前面几节课程安装好驱动,并且在软件中选择开发板和端口号。
2.点击上传按钮,不是烧录引导等别的按钮。
3.请直接打开附带的代码,不要复制粘贴下面文档,容易出现格式问题。)
程序代码(直接打开对应例程即可)
int val;//定义变量val
int ledpin=13;//定义数字接口13
void setup()
{
Serial.begin(9600);//设置波特率为9600,这里要跟软件设置相一致。当接入特定设备(如:蓝牙)时,我们也要跟其他设备的波特率达到一致。
pinMode(ledpin,OUTPUT);//设置数字13 口为输出接口,Arduino 上我们用到的I/O 口都要进行类似这样的定义。
}
void loop()
{
val=Serial.read();//读取PC 机发送给Arduino 的指令或字符,并将该指令或字符赋给val
if(val=='R')//判断接收到的指令或字符是否是“R”。
{//如果接收到的是“R”字
digitalWrite(ledpin,HIGH);//点亮数字13 口LED。
delay(500);
digitalWrite(ledpin,LOW);//熄灭数字13 口LED
delay(500);
Serial.println("Hello World!");//显示“Hello World!”字符串
}
}
实验结论
打开串口监视器,如下图:
在串口监视器内输入“R”
开发板上的13号LED灯会闪一下;
串口监视器会收到来自Arduino的信息Hello World
程序扩展
上面我们已经学会用串口发送指令让板载的LED灯亮,这里我们也可以用相同的方法控制LED灯灭。
同时,也可以从串口中读取数据。
int ledPin = 13; // LED 灯连接的数字引脚
void setup() {
pinMode(ledPin, OUTPUT); // 将 LED 灯连接的数字引脚设置为输出模式
Serial.begin(9600); // 初始化串口通信,波特率为 9600
}
void loop() {
if (Serial.available() > 0) { // 如果有数据可读取
String data = Serial.readString(); // 读取数据
data.trim(); // 去掉字符串前后的空格
if (data == "on") { // 读取PC机发送给Arduino的指令或字符,如果收到 "on",打开 LED 灯
digitalWrite(ledPin, HIGH);
Serial.println("Hello World!");//显示“Hello World!”字符串
} else if (data == "off") { // 读取PC机发送给Arduino的指令或字符,如果收到 "off",关闭 LED 灯
digitalWrite(ledPin, LOW);
Serial.println("Bye World!");//显示“Bye World!”字符串
}
}
}
在这个示例中,我们使用 Serial.readString() 函数读取了一个完整的字符串,使用data.trim() 函数去掉字符串前后的空格。接下来,我们使用 if 语句判断是否收到了on 或off,如果是则打开或关闭 LED 灯。
串口监视器会收到来自Arduino的信息 Bye World
——The End——
记得点赞、分享,让更多的朋友一起探索这个IT世界的新篇章!
AIGC周边正在发布,关注生活,冻龄青春
推荐阅读
【Arduino】Arduino概述——简介、历史、开源硬件和开发平台
【Arduino】Arduino编程软件——安装、设置以及简单项目实操
【Arduino】Arduino硬件设计平台——电路图软件Fritzing怎么用?
【嵌入式】程序基础——编程语言C和C++入门与单片机主要函数
【嵌入式】初学者选择Arduino还是STM32?哪个更适合?
【嵌入式】Arduino、ARM、树莓派、单片机有什么区别?
【嵌入式】入门全攻略——大一新生的学习路线、项目实践与资源清单
【云部署】Win11+WSL2+Ubuntu+Docker-Desktop 支持GPU的深度学习环境搭建
【RAG】开发RAG应用,你必须知道的 Embedding 模型
领取专属 10元无门槛券
私享最新 技术干货