- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
arduino串口通信例子
Arduino是一款常用的开源硬件,其可以通过串口通
信来多个板子之间进行数据传输。具体实现过程中,可以
使用两个Arduino进行串口通信来实现数据传输,并利用
这一技术实现各种功能。下面就来介绍两个Arduino串口
通信的例子。
一、基于串口通信的LED闪烁例子
该例子需要两个Arduino板子,其中一个接LED灯,
另一个用于发送控制指令。同时,还需连接蜂鸣器和一个
按键。
1.首先,将接LED灯的Arduino接入电脑,打开
ArduinoIDE(官方开发工具),创建一个新的工程。在工
具栏中,选择正确的板子类型和串口号,然后选择“串口
监视器”。
2.然后,在ArduinoIDE中,编写LED控制程序。程
序的基本逻辑是:读取串口传输的指令,判断指令,然后
控制LED闪烁。示例代码如下:
voidloop(){if(Serial.available()0)
{Stringinput=Serial.readString();if(input
在Arduino的setup函数中,需要将LED灯的针脚
设为输出。示例代码如下:
constintLED_PIN=13;voidsetup()
{Serial.begin(9600);pinMode(LED_PIN,
OUTPUT);}
4.将程序上传到Arduino板子中。此时,LED灯应该
已经开始闪烁了。
5.现在,我们需要另一个Arduino板子,此时需要将
其连接到电脑,创建一个新工程。在工具栏中,选择正确
的板子类型和串口号。
6.在ArduinoIDE中,编写串口发送程序。程序的基
本逻辑是:当按键按下,发送控制指令。示例代码如下:
voidloop(){if(digitalRead(BUTTON_PIN)==
7.需要将蜂鸣器和按键连接到板子的相应针脚上。同
时,在setup函数中,需要将按键的针脚设置为输入模
式。示例代码如下:
constintBUTTON_PIN=2;constint
BUZZER_PIN=8;voidsetup()
{Serial.begin(9600);pinMode(BUTTON_PIN,
INPUT);pinMode(BUZZER_PIN,OUTPUT);}
该例子需要使用两个Arduino板子,一个接收串口指
令,控制小车走向;另一个检测传感器读数,发送控制指
令到第一个Arduino。同时,还需要一个小车底盘、两个电
机、电池盒、两轮轮胎、蜂鸣器、两个红外传感器和一个
线路板。
1.首先搭建小车底盘,将两个电机和轮子固定在电池
盒上。
2.将两个红外传感器安装在小车底盘上,检测小车移
动的方向。
3.将两个Arduino板子连接到电脑,选择正确的板子
类型和串口号。
4.在ArduinoIDE中,编写第一个Arduino的程序。
该程序接收串口指令控制小车方向。示例代码如下:
voidloop(){if(Serial.available()0)
{Stringinput=Serial.readString();if(input
{right();}}}
具体的方向控制代码如下:
MOTOR1_PIN2=3;constintMOTOR2_PIN1=4;
constintMOTOR2_PIN2=5;
文档评论(0)