基于WeMos的智能垃圾桶
硬件和IDE介绍
1)WeMos D1:基于ESP-8226EX,与ARDUINO兼容可以使用ARDUINO IDE来编程,并且它只有11个 xI/O引脚。
SR90舵机和超声波测距模块
2)ARDUINO IDE:集成了很多开发库,如:串口、网络、SG90等硬件开发接口,自带串口调试工具;但它程序编译和烧录的速度慢。
成果
1)程序
#include<Servo.h>
#define Trig D8
#define Echo D2
#define Xin D5
Servo dianji;
void setup() {
// put your setup code here, to run once:
//初始化电机
dianji.attach(Xin);
//初始化超声波模块
pinMode(Trig,OUTPUT);
pinMode(Echo,INPUT);
//初始化串口
Serial.begin(115200);
}
long ceju(){
//给超声波模块一个持续10微秒的高电平
digitalWrite(Trig,HIGH);
delayMicroseconds(10);
digitalWrite(Trig,LOW);
return pulseIn(Echo,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
long dist=ceju()/58;
if(Serial.available()>0)
{
Serial.print(dist