Arduino学习日志

文章发布时间:

最后更新时间:

文章总字数:
684

预计阅读时间:
2 分钟

Arduino学习日志

前言

这篇文章是我个人在Arduino学习上所做的笔记,arduino的学习是为了未来32单片机以及51单片机的学习作提前适应

由于受限于图片上传我仅会在这篇笔记展示代码的内容,硬件部分我会尝试在一些其他的平台展示(也许会做一个微信公众号)

叠甲:这篇文章可能存在一些错误,如果您发现了,请在评论区为我留言,我将很快改正

部分省略

由于arduino的一些语法是和C/C++有相似之处,所以语法基础这篇笔记掠过不踢

串口通讯

串口通讯是传输数据的一种方式,所有arduino控制器都有至少一个串行端口(UART)。串口通讯主要由RX(receice接受)、TX(transport发送)、GND(ground接地)三个接口组成,控制器可以据此与其他单片机、传感器、计算机进行通讯

个人计算机可以使用USB接口与arduino的引脚0(RX)和引脚1(TX)进行串口通讯

优点:·发展时间长,技能成熟可靠
·兼容性好、很多电子设备支持串口
·使用方便,实现简单

相关函数

Serial.begin(speed):初始化串口数据,打开串口通讯,并设置传输速率
· 参数 spped:波特率,设定的波特率需要和IDE上的波特率相同,否则会出错

Serial.available():用于检测控制器是否接到数据。返回值为等待读取的数据字节

Serial.print(val,format):串口输函数,发送ASCII码型数据,被发送的数据可以使任何格式
·参数 format:可为BIN(二进制)DEC(十进制)HEX(十六进制)OCT(八进制)
例:Serial.print(“Passenger”)->输出Passenger
Serial.print(23,BIN)->输出:0001 1001

Serial.println(val,format):在Serial.print()的基础上换个行

Serial.write(val):串口输出函数,发送单个字节或字符串
· val=65时输出A(val为数字时会根据ASCII码发送字符)

Serial.read():串口读取函数,每次读取一个字节
· 没收到时返回-1
· 收到时返回值为接收到的数据流中的一个字符

Serial.parselnt():串口数据解析函数,用来读取所接收到的数据中的整数,从数据中第一个数字读取到连续的最后一个数字。可以重复使用。

parselnt()读取数据时,会忽略字母并提取数字,每次读取后,数字之前的数据和数字本身会从缓存区删除,其他数据保持不变

Serial.parseFloat():串口数据解析函数,用来读取数据中的小数。

给穷逼一点钱吧!
支付宝(AliPay)
微信(WeiChat)