硬件介绍
特性:
1.基于ESP-8266EX
2.ARDUINO兼容,使用ARDUINO IDE来编程
3.11xI/O引脚
4.1xADC引脚
5.板载5V,1A开关电源
驱动蜂鸣器
代码:
void setup()
{
pinMode(D5,OUTPUT);
}
void loop()
{
digitalWrite(D5,HIGH);
delay(500);
digitalWrite(D5,LOW);
delay(500);
}
串口通信
初始化函数
Serial.begin()
开启串口,通常置于setup()函数中,
使用
Serial.begin(speed);
Serial.begin(speed,conflg);
speed: 波特率,一般取9600.115200
conflg:设置数据位,校验位,停止位,
串口发送函数
Serial.println()
串口输出数据并换行。
Serial》println(val);
Serial.println(val,format);
参数
val 打印值,任意数据类型
conflg 输出数据格式
有数据到来函数
Serial。available()
判断串口缓冲区的状态,返回从串口缓冲区读取的字节数
串口发送函数
读取串口数据,一次读一个字符,读完后删除已读数据
Serial.read()
串口控制蜂鸣器代码
void setup()
{
pinMode(D5,OUTPUT);
digitalWrite(D5,HIGH);
Serial.begin()115200;
Serial.println("start");
}
void loop()
{
int cad;
if(Serial.available>0)
{
cad=Serial.read();
if(cad==1)
{
digitalWrite(D5,LOW);
}
else
{
digitalWrite(D5,HIGH);
}
}
}
超声波模块
超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收,电路板上有四个引脚:VCC(正极)、Trig(触发)、Echo(回应)、GND(接地)。
代码:
#define Echo D2
#define Trig D8
long getTime()
{
digitalWrite(Trig, HIGH);
delayMicroseconds(10);//发送10us脉冲,
digitalWrite(Trig, LOW);//计算高电平时间
return pulseIn(Echo, HIGH);
}
void initChaoshengbo()
{
pinMode(Echo, INPUT);
pinMode(Trig, OUTPUT);
}
void setup() {
initChaoshengbo();
Serial.begin(115200);
}
void loop() {
long dis;
dis = getTime() / 58;
Serial.print(dis);
Serial.println("cn");
delay(500);
}
SG90舵机
红色电压,棕色 地线,橙色是信号线
角度90度到-180度通用。
servo类函数:
attach:连接舵机
write:角度控制。
代码:
#include<Servo.h>
#define Duo D5
Servo myDuoji;
void setup() {
// put your setup code here, to run once:
myDuoji.attach(Duo);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
int cad;
if(Serial.available()>0)
{
cad=Serial.read();
if(cad==1)
{
myDuoji.write(60);
}
if(cad==0)
{
myDuoji.write(180);
}
}
}