一、扩展设备函数
1、ESP8266
头文件:ESP8266WiFi.h
WiFi.mode(WIFI_STA);
设置模式:SP、STA
WiFi.begin(ssid,passwd);
连接网络,参数可以是char*
参数1:WiFi名
参数2:密码
WiFi.status()
连接是否成功,成功返回宏WL_CONNECTED
WiFi.localIP();
返回IP地址(字符串形式)
WiFiServer server(port);
设置服务器端口号
参数:int型
WiFiClient client = server.available();
服务器初始化
while(client.connected())
等待客户端连接
连接成功
判断串口函数client.available()
读取数据client.read()
server.begin();
启动服务器
放初始化函数里
2、超声波示例函数
示例代码
#define trigPin D8
#define echoPin D2
long getTime()
{
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
return pulseIn(echoPin,HIGH);
}
setup函数里设置trigPin为输出,echoPin为输入
loop函数
long dis;
dis = getTime()/58;
Serial.print(dis);
Serial.println("cm");
delayMicroseconds(10);
微秒级延时函数
3、舵机
头文件:Servo.h
用前要定义:Servo myDuoJi;
myDuoJi.attach(DuoPIN);
连接舵机
参数:引脚
write(100);
角度控制
writeMicroseconds();
更精准的角度控制(um级)
read()
读上一次舵机转动角度
attached()
检查舵机及是否连接控制板上
detach();
断开舵机连接
二、Wemos D1库函数
1、引脚设置函数
pinMode(D5,OUTPUT);
设置引脚模式
参数2:
OUTPUT输出模式
INPUT输入模式
digitalWrite(D5,LOW);
控制引脚
参数2:
LOW低电平
HIGH高电平
delay()
毫秒级的延时函数
2、串口设置函数
Serial.begin(speed,config);
设置串口
speed:波特率
config:设置数据位、校验位、停止位。不设置默认8位、无校验、1停止位
Serial.println(val,config);
输出数据
val:打印的值
config:输出的数据格式
返回值:返回字节数
client.available()
判断串口缓冲区状态,返回缓冲区读取字节数
client.read()
读取串口数据,一次读一个字符,读完后删除已读数据
师承上官可编程 —— 陈立臣