Arduino基础与常用函数

1. Arduino语言

基本上是C与C++的结合,有C的基础就可以直接上手,里面的变量类型啥的都和C差不多,这里就不写了

2. Arduino代码结构

任何一个用Arduino实现的代码都大概包含三个部分,以下面为例子,只看结构,例子分析之后再说

#include "SoftwareSerial.h"
SoftwareSerial uart1(13,15);//串口定义
void ProcessSerialData()//数据处理函数,这里没写
{
} 
void setup() //类似于初始化,只执行一次
{
  Serial.begin(115200);//设置波特率
  uart1.begin(9600);
}
void loop() //死循环
{
  ProcessSerialData();
  delay(3000);

}
1.类似于C的头文件包含,变量定义等

这里和C类似的,包含头文件,调用相关函数,变量定义以及其它函数编写

2.void setup()

主要用于初始化,对串口参数波特率初始化,这个最常用,还有其它需要初始化的命令,需要注意的是此函数在每一次完整的代码运行过程中只执行一次。

3.void loop()

该函数就相当于一个死循环体,初始化执行一次后执行loop函数,一直循环执行该函数,执行完一次loop再一次执行loop,一直循环下去。

3.串口常用函数

1.串口收发函数 Serial.begin(speed)

串口开始可以理解为通道,用来传输数据,多个串口就是多个传输通道,串口定义波特率函数,设置串行每秒传输数据的速率(波特率),波特率就相当于通道的门,不同的串口也可以用相同的波特率,之间不影响,主要是采集数据的一端对波特率的要求,如一些传感器要求9600,有的则是115200,设置一下就好了。基本上在setup()函数里设置串口波特率。

2.读取串口数据函数 Serial.read()

Serial是串口的名称,也可以是自己定义的串口名,读取持续输入的数据,此函数一次读取一个字节的数据,如读取一串5字节的数据,需要写一个循环来读取,执行5次Serial.read()函数,数据读取完毕

3.通过串口发送指令 Serial.write()

可以通过它向串口连接的传感器发送指令,如发送问询指令,让其上传数据。

4. 判断串口是否有数据 Serial.available()

回传有多少bytes的数据还没有被读取,如果回传值是0代表数据已被读取完毕。如:int count = Serial.available();

5.串口输出数据 Serial.print(data)

在PC端串口助手上打印信息,这里只可以用Serial默认串口,其它串口不行,默认为十进制,若要打印其它格式,可按照下面例子类似进行打印。
Serial.print(44, DEC); //列印出 “44”
Serial.print(44, HEX); // “2C” (44 的十六进制)
Serial.println(data) 此函数与print不同的是,这个执行完一次打印后会自动换行,其它没什么区别,比较常用。

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌最俊朗-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值