实物图:
实物图:
WemosD1
特性
1. 基于ESP-8266EX
2. Arduino兼容,使用rduino IDE来编程
3. 11 x I/O 引脚
4. 1 x ADC 引脚(输入范围0-3.3V)
5. 板载5V 1A开关电源(高输入电压24V)
工作中:
和stm32模块开发类似,集成度高
STM32方案也更经济便宜
超声波模块
SG90舵机
硬件接线详情:
超声波Gnd、Echo、Trig、Vcc分别接WemosD1 Gnd、D2、D8、5V
SG90舵机红色电压线、棕色地线、橙色信号线分别接WemosD1 3.3V、Gnd、D5
代码示例:
#include <Servo.h>
#define DuoPin D5
#define Echo D2
#define Trig D8
Servo myDuoJi;
long getTime()
{
digitalWrite(Trig,HIGH);
delayMicroseconds(10);
digitalWrite(Trig,LOW);
return pulseIn(Echo,HIGH);
}
void initChaoShengBo()//超声波初始化
{
pinMode(Echo,INPUT);
pinMode(Trig,OUTPUT);
}
void setup() {
// put your setup code here, to run once:
initChaoShengBo();
myDuoJi.attach(DuoPin);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
long dis;
dis = getTime() / 58;//实现超声波测距
if(dis < 10){
myDuoJi.write(90);//舵机转动角度
delay(1500);
}else{
myDuoJi.write(180);//舵机初始化角度
}
}