Arduino学习日志
最后更新时间:
文章总字数:
预计阅读时间:
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():串口数据解析函数,用来读取数据中的小数。