基于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简单得多,什么事都要慢慢来,代码量积累到一定程度,可以更好的进行下一步学习,加油吧骚年。
经验分享 程序员 微信小程序 职场和发展