文章目录
Arduino 学习
硬件认识
Arduino UNO 主要元器件
- 接口类,包括外部电源插座、USB接口、TCSP下载接口与各种端口,负责信号与电源的输入输出
- 芯片类,包括USB接口芯片与AVR单片机(主处理器),负责驱动与计算功能的实现
- 指示灯类,包括数字门13的LED、TX和RX指示灯和电源指示灯,指示连接和通信状态
- 其它元器件,包括复位开关、晶体振荡器、CV稳压表和电容等
Arduino 端口
-
数字 I/O端口
输入和输出数字信号,有高电平和低电平两种形式
-
模拟 I/O端口
输入模拟信号和数字信号,不能输出模拟信号,可以测量端口连接的电压以供程序使用
-
电源接口
- IOREF:使盾板适配主板提供不同电压
- RESET:复位端口,功能与复位按钮相同
- 3.3V和5V:两种规格的电压输出
- GND:接地
- Vin:当外部直流电源接入电源插座时,可以通过Vin向外部供电;也可以通过此引脚向UNO直接供电
软件认识
Arduino IDE
Arduino 程序架构
-
声明变量及接口名称、定义宏
int val;
int ledPin = 13;
#define Do 262
-
setup()
——函数在程序开始时使用,可以初始化变量、接口模式、启用库等pinMode(ledPin,OUTPUT);
-
loop()
——位于初始化之后,主函数部分,让你的程序在Arduino循环运行 -
此外还可定义其它函数
程序基础内容简述
数据类型
格式:数据类型名(储存空间占用字节数,取值范围)
-
数据流
- byte (1,0~255[28-1])
-
单字符
- char (1,-128[-28]~127[27-1])
- unsigned char (1,0~255)
-
词
- word (2,0~65535[216-1])
-
整数
- int (2,-32768[-215]~32767[215-1])
- long (4,-2 147 483 648~2 147 483 647)
- short (2,-32768~32767)
- unsigned int (2,0~65535)
- unsigned long (4,0~4 294 967 296)
-
浮点数
- float (4,-3.4028235E+36~3.4028235E+36)
- double (4,-3.4028235E+36~3.4028235E+36)
-
布尔值
- boolean(1,false|true)
-
数据结构
- string
- String
- array
-
标识符
- void(0)
sign是首位的数据标志位,代表数据的正负
时间控制⏲
计时函数
-
millis()
-
micros()
延时函数
-
delay(ms)
-
delayMicroseconds(us)
串口通信📞
端口间通信的类型
- 并行通信
- 串行通信
- 单工通信(仅单向通信)
- 半双工通信(异时双向通信)
- 双工通信(同时双向通信)
Arduino 串口通信
Arduino通过HardwareSerial
类来实现串口通信,在头文件HardwareSerial.h
中定义了一个该类的对象Serial
,直接使用类的成员函数就可简单地实现串口通信
-
Serial.begin(Baudrate);
设置串行波特率(每秒钟传送的二进制位数),位于
setup()
-
Serial.available();
判断串口是否收到数据,返回值为int型,无参数
-
Serial.read(pin);
读串口并返回收到的数据,若串口缓冲区有数据则读取1Byte数据,否则返回-1
-
Serial.print(data,encoding);
从串行端口输出数