基于Wemos D1(arduino平台)的感应垃圾桶
一、项目准备
1、Wemos D1(arduino平台)
a、芯片图示
b、芯片参数
特性 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方案也更经济便宜
2、SG90舵机
a、舵机图示
b、相关参数
3、HC-SR04超声波识别模块
a、超声波图示
b、相关参数
二、代码实现
a、相关函数
b、代码整合
#include<Servo.h>
#define Trig D8
#define Echo D2
#define duoji D5
Servo myduoji;
long init_chaoshengbo()
{
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
}
long gettime()
{
digitalWrite(Trig, HIGH);
delayMicroseconds(10);
digitalWrite(Trig, LOW);
return pulseIn(Echo, HIGH);
}
void setup()
{
init_chaoshengbo();
myduoji.attach(duoji);
pinMode(duoji, OUTPUT);
}
void loop()
{
long dis;
dis = gettime() / 58;
if (dis < 10)
{
myduoji.write(160);
}
else
{
myduoji.write(30);
}
}
三、结果展示
项目展示视屏:
四、总结
这个垃圾桶适合入门(脱离了学C语言时电脑上黑乎乎的方框),当然这个只是个玩具,arduino这个平台封装了很多函数库,用户在开发的时候比C51和STM32简单得多,什么事都要慢慢来,代码量积累到一定程度,可以更好的进行下一步学习,加油吧骚年。
上一篇:
IDEA上Java项目控制台中文乱码
