全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

Arduino篇—如何进行串口数据的读取和串口数据的

时间:2023-11-01 09:35

人气:

作者:admin

标签: 进行  如何      arduino   

导读:根据上面的电路图进行接线,编写程序读取光控传感器的模拟值,并在串口监视器上显示出来。...

课程目标

  • 了解什么是串口和串口监视器
  • 学会使用串口监视器监测传感器数据
  • 学会使用串口发送数据

电路搭建

所需材料

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);
    } 
  }
}
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信