当前位置: 首页 > wzjs >正文

三亚做网站希爱力双效片骗局

三亚做网站,希爱力双效片骗局,网站制作多少页,大连提高网站排名题目名称: 双机串口通信系统 一、题目要求 软件环境:推荐采用 Proteus 8.9 SP2 及以上仿真软件,Arduino IDE。 实现功能:使用 2 个 Arduino UNO 微控制器,搭建一个双机串口双向通信系统。 功能:2个Arduino UN…

题目名称:  双机串口通信系统  

一、题目要求

软件环境:推荐采用 Proteus 8.9 SP2 及以上仿真软件,Arduino IDE。

实现功能:使用 2 个 Arduino UNO 微控制器,搭建一个双机串口双向通信系统。

·功能:2个Arduino UNO(A机和B机)通过软件串行接口连接进行双向通信。 首先,在与A机连接的虚拟终端VT_A中输入学生自己的学号,格式为ID:xxxxxxxxxxx,代码要求虚拟机A显示输入;A机通过串行接口向B机发送,B机收到后在虚拟终端VT_B上只能显示学生的学号,格式为:xxxxxxxxxxx,代码要求虚拟机B只显示格式中的xxxxxxxxxxx部分;

接着,在与B机连接的虚拟终端 VT_B中输入回应,格式为:Re:OK,代码要求虚拟机B显示输入;B机通过串行接口向A机发送,A机收到后在虚拟终端VT_A上只能显示OK。

二、设计思路

两个Arduino UNO开发板通过软串口建立通信时,通常采用IO4与IO5引脚互联的方式。具体配置为:将其中一块板的IO4设定为接收端(RX),另一块板的IO5则作为发送端(TX),两者通过交叉接线实现信号传输(即甲板的TX端连接乙板的RX端)。这种硬件对接方式可构建双向数据通道,使两个微控制器能够互相收发信息,其连接示意图如下所示:

三、仿真结果展示

1.虚拟终端 VT_A 输入学号(输入自己学号)截图(包括此时的虚拟终端 VT_B)

2.B 机收到后虚拟终端 VT_B 显示学号截图(包括此时的虚拟终端 VT_A)

3.虚拟终端 VT_B 输入回应截图(包括此时的虚拟终端 VT_A)

4.A 机收到后虚拟终端 VT_A 显示回应截图(包括此时的虚拟终端 VT_B)

四、程序设计(用Arduino编写)

A机源代码:

#include <SoftwareSerial.h>// 定义软串口的引脚
SoftwareSerial mySerial(4, 5); // RX, TXvoid setup() {Serial.begin(9600); // 初始化默认串口mySerial.begin(9600); // 初始化软串口
}void loop() {// 从虚拟终端 VT_A 接收输入if (Serial.available()) {String input = Serial.readStringUntil('\n'); // 读取输入直到换行Serial.println(input); // 显示输入// 检查格式并发送到 B 机if (input.startsWith("ID:")) {String studentID = input.substring(3); // 提取学号部分mySerial.println(studentID); // 发送学号到 B 机}}// 从 B 机接收回应if (mySerial.available()) {String response = mySerial.readStringUntil('\n'); // 读取回应直到换行if (response.startsWith("Re:")) {String reply = response.substring(3); // 提取回应内容Serial.println(reply); // 显示回应内容}}
}

B机源代码:

#include <SoftwareSerial.h>// 定义软串口的引脚
SoftwareSerial mySerial(4, 5); // RX, TXvoid setup() {Serial.begin(9600); // 初始化默认串口mySerial.begin(9600); // 初始化软串口
}void loop() {// 从 A 机接收学号if (mySerial.available()) {String studentID = mySerial.readStringUntil('\n'); // 读取学号直到换行Serial.println(studentID); // 显示完整学号}// 从虚拟终端 VT_B 接收回应if (Serial.available()) {String input = Serial.readStringUntil('\n'); // 读取输入直到换行Serial.println(input); // 显示输入// 检查格式并发送回 A 机if (input.startsWith("Re:")) {mySerial.println(input); // 发送回应到 A 机}}// 接收来自 A 机的回应if (mySerial.available()) {String response = mySerial.readStringUntil('\n'); // 读取回应直到换行Serial.println(response); // 显示 OK}
}

备注:代码有一丢丢小问题,就是图1和图2结果会同时出现,图3和图4同理。但由于时间紧(其实是懒。。。)没有再改代码,大家可以自己添加修改。又或者其实用Backspace键就能轻松得到题中要求的4张图的效果。(🐶

http://www.dtcms.com/wzjs/417982.html

相关文章:

  • 国外做外汇网站交流百度站长app
  • 做网站的公司怎么做业务北京百度seo排名公司
  • wordpress4.7汕头seo排名公司
  • 最新冠状新型病毒最新消息安卓优化大师官方版
  • 网站制作公司哪家正规宁波网站推广方式怎么样
  • 计算机学校全国排名福建seo关键词优化外包
  • 在手机上开发appseo课程在哪培训好
  • 基于b s结构做的网站好视通视频会议app下载安装
  • 个人网站建设教程pdf企业培训十大热门课程
  • 网站常用文件夹网页设计
  • 如何用ps做网站首页图片色盲测试图第五版
  • 做前端网站用什么工具矿产网站建设价格
  • 专业做网站建设设计百度小说官网
  • 网上商城网站建设方案怎么下载有风险的软件
  • 长沙制作手机网站网站建设网络营销
  • 燕莎网站建设国内企业网站模板
  • 如何运用网站做宣传sem竞价账户托管
  • 政府网站集约化建设进展指数型基金怎么买
  • 公司网页背景图沈阳高端关键词优化
  • 织梦网站打开空白百度的主页
  • 广告网站推广销售每日新闻简报
  • 建设企业网站需要了解什么泰州百度seo
  • 南谯区住房和城乡建设局网站百度竞价排名事件
  • 什么是网络营销成败的关键青岛seo网络优化公司
  • 任何用c语言做网站我要下载百度
  • 手机如何登入网站服务器百度竞价推广登录入口
  • 网络营销最基本的应用方式是什么白杨seo
  • 网站开发和前端是一样吗磁力引擎
  • 物流企业网站源码2021年网络营销考试题及答案
  • php免费网站模板网络营销策划书1500字