问题

如果想要给Arduino UNO R3同时接上WiFi模块和蓝牙模块时,但是Arduino的串口只有一个,怎样才能让Arduino同时使用多个串口呢?

解决方案

其实Arduino官方提供了一个软串口的库SoftwareSerial,不需要额外的去库管理面板中导入,只需一句include语句就可以使用它

#include

这个库可以将Arduino的引脚,通过程序模拟成串口来使用;在声明语句中使用

SoftwareSerial mySerial(2,3);

便创建了一个自定义的软串口mySerial,并把数字引脚2定义成RX,数字引脚3定义成TX

实验验证

我们现在通过实验验证软串口是否有效;让蓝牙模块的TXD和RXD接在Arduino的D2、和D3上,通过手机蓝牙串口调试助手发送数据给HC-05模块,如果软串口有效则成功控制舵机;

代码

#include

#include

SoftwareSerial mySerial(2,3); //定义D2、D3分别为TX、RX

Servo myservo;

int pos = 0;

void setup()

{

mySerial.begin(9600); //以9600波特率打开软串口

myservo.attach(9); //舵机控制引脚9

myservo.write(0);

delay(10000);

}

void loop()

{

while(mySerial.available())

{ char c;

c=mySerial.read();

mySerial.println (c);

switch(c){

case '2':open_the_door();

break;

}

}

}

void open_the_door(){

for (pos = 0; pos <= 180; pos += 1) {

myservo.write(pos);

delay(5);

}

}

测试结果

手机蓝牙连接上HC-05模块后,发送字符串,成功控制舵机

最后

使用软串口,有两点好处;

好处一:arduino就可以同时使用蓝牙模块和WiFi模块,再也不用为串口不够用而发愁了!

好处二:使用软串口连接,就不用担心烧录程序时的串口干扰问题了,如果经常使用串口连接蓝牙或者WiFi模块的人绝对深有体会,再也不用烧录一次程序就要拔一次杜邦线了。

arduino舵机代码_Arduino如何同时使用多个串口相关推荐

  1. arduino 舵机接线图_arduino+16路舵机驱动板连接测试(示例代码)

    用Arduino类库驱动舵机并不是一件难事,如果需要驱动很多电机,就需要要占用更多的引脚,也会影响到Arduino的处理能力.专门的舵机驱动板很好的解决了这个问题. 此舵机驱动板使用PCA9685芯片 ...

  2. arduino 舵机接线图_arduino+16路舵机驱动板连接测试

    用Arduino类库驱动舵机并不是一件难事,如果需要驱动很多电机,就需要要占用更多的引脚,也会影响到Arduino的处理能力.专门的舵机驱动板很好的解决了这个问题. 此舵机驱动板使用PCA9685芯片 ...

  3. python获取arduino数据可视化_Arduino数据可视化在实验教学中的应用

    饶珺 [摘           要]  为培养学生学科交叉创新与科技融合的能力,上海大学工程训练国家级实验教学示范中心不断提升实验教学水平,并组织学科竞赛,倡导学生通过自主设计和制作完成项目作品.Ar ...

  4. Arduino音乐代码《卡农》(简易版)

    最近看了电视剧<开端>,我按照音乐简谱编写<卡农>的Arduino音乐代码,仅录了最精彩的部分.我是新手,请多多关照! 我把音乐代码放在了循环函数中,<卡农>会一直 ...

  5. arduino灯光装置_Arduino教程中级 项目一 点亮一盏灯

    项目一 点亮一盏灯 在前面几篇前奏中,我们已经对Arduino有了简单的了解,整个装置工作是依赖于哪些部分.也了解了电子世界最重要两个量,数字量与模拟量.接下来我们就正式开始做东西了,第一个要做的必须 ...

  6. arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  7. arduino花盆含水量_Arduino教程┃模拟土壤湿度传感器的介绍

    它是一个模拟输入模块,可以实现土壤湿度的检测,有DO.AO两种模式.注意不同土壤介质的测量值会存在差异,土壤中的水分存在分布不均匀的情况,数据仅能代表局部湿度.点击下面的链接观看视频了解详细情况. A ...

  8. 修改协议栈内容来同时使用两个串口

    方法一 协议栈版本:ZStack-2007(ZStack-CC2530-2.5.1a). 芯片型号:CC2530. 我们在使用ZigBee时通常只用到一个串口,但是在某些情况下希望同时使用两个串口.Z ...

  9. arduino使用oled代码_Arduino提高篇06—温湿度OLED显示

    关注.星标公众号,不错过精彩内容 本篇结合温湿度传感器DHT11和OLED,将采集到的温湿度显示到OLED屏幕上. DHT11使用上篇介绍的「DHT sensor library」库,OLED使用U8 ...

最新文章

  1. 01-HTML基础与进阶-day6-录像281
  2. [Cocoa]深入浅出Cocoa系列
  3. echarts柱状图 与轴不重叠_用Echarts做堆积的柱状图,当横轴为“time”类型时,都是从0开始显示,而不是叠加,为什么会这样?...
  4. Log4j 第三次发布漏洞补丁,漏洞或将长存
  5. 【BZOJ3781】小B的询问 莫队
  6. UnrealScript语言基础
  7. 如何提高员工的能动性,体现员工的自我价值
  8. 2D阵列中的峰值检测
  9. matlab uicontrol 居中,matlab的uicontrol
  10. 医院为什么要上患者随访管理系统?
  11. HZAU 1001 Handing Out Candies
  12. win10修复tcp驱动服务器,怎么解决tcpip.sys文件导致蓝屏|Win10的tcpip修复工具
  13. 2-11 CAD基础 镜像(mirror)
  14. OpenGL Ant Tweak Bar的用户界面库
  15. 微众银行大数据爽约? 回应:这是一种误解
  16. OFDMA和OFDM的区别
  17. IPv6和IPv4的区别
  18. 阿里巴巴淘宝全链路性能优化(上)
  19. Mysql操作联系题
  20. 2022 推荐系统算法 最全面面试题汇总

热门文章

  1. 【Java并发】Runnable、Callable、Future、FutureTask
  2. 非纯 []!()输出 始皇帝 推导过程
  3. Jquery 屏蔽右键菜单,识别右键事件
  4. 【转】MySQL索引和查询优化
  5. 王者为什么有些服务器在维护,王者荣耀服务器正在维护中怎么回事 进不去怎么办...
  6. 开发 系统键盘发送按钮不可点击_HoloLens开发指南(2)---HoloLens模拟器介绍
  7. 接口测试——Fiddler使用要点——笔记整理
  8. python if 语句第一个不程序_python小程序1--if语句
  9. 学计算机的基本技能,大学计算机基础—基本应用技能[规整].pdf
  10. 如果你是测试在职,我给你几条快速成长的建议!供所有做软件测试的参考...