基本流程:[新建]/[打开]->编程->[验证]并[保存]->[上传](即程序烧写)
常用函数
1、setup()
--在程序运行一开始就调用,执行一次,通常是进行初始化
2、loop()
--主函数,不断循环调用,将主逻辑写在 loop中即可
3、pinMode(pin, mode)
--定义数字管脚的输入/输出,
--pin:0~13,对应 14 个数字管脚;mode:"INPUT"/"OUTPUT"/"INPUT_PULLUP"
4、digitalWrite(pin, val)
--设置数字管脚输出电平,
--pin:0~13;val:"HIGH"/"LOW"
5、digitalRead(pin)
--读取数字输入管脚的电平,
--函数返回值为"HIGH"/"LOW"
6、analogRead(pin)
--读取模拟输入管脚的值
--pin:A0~A5,对应模拟管脚;函数返回值:0~1023
7、analogWrite(pin, val)
--设置数字管脚中的PWM管脚的输出值
--pin:0~13,val:0~255
8、delay(val)
--延时函数,单位为 ms,如 delay(1000)为延时1s
注:analogWrite/Read不需要初始化管脚,而digitalWrite/Read需要使用pinMode初始化管脚
串口函数,需要<HardwareSerial.h>头文件
9、Serial.begin(speed)
--初始化串口并设置串口速率,
--如Serial.begin(9600),即将串口速率设置为9600bps
10、Serial.available();
--询问串口缓冲区是否有数据
11、Serial.read();
--从串口缓冲区读一个字符并将它从缓冲区删除
10、Serial.print()/Serial.println()
--向串口发送信息
其他注意事项
1、串口通信:
(1)Tx接对方的Rx,Rx接对方的Tx
(2)著名坑点:板上Tx、Rx两个引脚和USB口是“连通”的,烧录时必须悬空,否则无法成功烧录
2、软串口:
(1)软串口能将任意两个数字端口当成UART串口进行通信
(2)最多使用一个软串口
(3)软串口和硬串口能同时工作