首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Arduino】Arduino电子制作——Hello World 串口监视器的使用

串口监视器的作用

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基础知识——引脚

【Arduino】Arduino硬件设计平台——电路图软件Fritzing怎么用?

【嵌入式】硬件基础——如何搭建电子电路及相关注意事项

硬件工程师必须知道的几十个网站,可以先收藏,万一用上 呢。

【嵌入式】嵌入式开发基础知识

【嵌入式】单片机基础知识

【嵌入式】程序基础——编程语言C和C++入门与单片机主要函数

【嵌入式】盘点我常用的嵌入式开发工具

【嵌入式】嵌入式开发可以分为哪几类

【嵌入式】嵌入式技术领域,有哪些坑?

【嵌入式】初学者选择Arduino还是STM32?哪个更适合?

【嵌入式】Arduino、ARM、树莓派、单片机有什么区别?

【嵌入式】入门全攻略——大一新生的学习路线、项目实践与资源清单

【嵌入式】AI 冲击!嵌入式开发如何转型?嵌入式开发者必看

【云部署】Win11+WSL2+Ubuntu+Docker-Desktop 支持GPU的深度学习环境搭建

【RAG】开发RAG应用,你必须知道的 Embedding 模型

【大模型】手把手教你在本地部署DeepSeek R1,并集成到Dify中

【机器人】小朋友的第一台桌面机械臂,小象myCobot

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OIRPcOSPkAm6vizhgso7TnbA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券