一实验原理及器件

1.1 器件

一个迷你垃圾桶、Wemos开发板、超声波模块、SG90舵机

1.2 原理

用超声波模块获得物体间的距离,当它小于这个距离时,舵机转动,开盖并持续一段时间,当距离变大时,关盖。

二、代码

2.1代码实现

代码如下:

#include<Servo.h>#define Echo D2
#define Trig D8
#define DuoPin D5
Servo myDuoJi;
long getTime()
{digitalWrite(Trig, HIGH);delayMicroseconds(10);//微秒digitalWrite(Trig, LOW); //形成一个10微秒的方波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; //获取距离Serial.print(dis);Serial.println("cm");if (dis < 10) {myDuoJi.write(45);delay(5000);} else {myDuoJi.write(150);}
}

2.2笔记

2.2.1舵机的初始化

要包含以下这些

#include<Servo.h>//定义头文件
Servo myDuoJi;//定义舵机变量

servo函数类用法

attach 连接舵机
read() 读上一次舵机转动角度
write() 控制舵机转动角度
attached() 检查舵机是否连接控制板上
detach() 断开舵机连接
writeMicroseconds() 更精准的角度控制

2.2.2超声波的运用

void initChaoShengBo()//初始化超声波
{pinMode(Echo, INPUT);//设置为输入引脚pinMode(Trig, OUTPUT);//设置为输出引脚
}
long getTime()//获取时间
{digitalWrite(Trig, HIGH);delayMicroseconds(10);//微秒digitalWrite(Trig, LOW); //形成一个10微秒的方波return pulseIn(Echo, HIGH);//波传输过程中,Echo一直会维持在高电平,返回这个时间,再除以58可以得到距离
}

wemos感应垃圾桶相关推荐

  1. 项目一感应垃圾桶(Wemos)

    硬件材料: Wemos D1.SG90舵机.HC-SR04.杜邦线若干.蜂鸣器3.3V(可有可无) 软件材料: arduino IDE编译器.USB转串口驱动 Wemos D1: 特性: 基于ESP- ...

  2. 基于wemos的智能感应垃圾桶

    一:开发环境 Arduino 上电后不断执行loop函数中的代码,我们核心控制代码写入loop setup函数只调用一次,一般用于硬件相关的初始化,比如IO口,串口,wifi等 void setup( ...

  3. 基于wemos D1的无线遥控灯(433m无线模块)

    参考:基于wemos D1的无线遥控灯(433m无线模块) 作者:一只小阿大:) 发布时间: 2021-04-16 09:25:53 网址:https://blog.csdn.net/qq_44610 ...

  4. 树莓派(TCP客户端 )和Wemos(TCP服务端连接红外模块)通讯实现对红外设备的控制

    参考:U如何用树莓派连接语音模块,红外模块来控制红外设备详解 作者:一只青木呀 发布时间:2020-08-12 17:14:10 网址:https://blog.csdn.net/weixin_453 ...

  5. WeMos下实现小车避障与手机控制

    参考:WeMos下实现小车避障与手机控制 作者:爱学习的小王呀 发布时间:2020-10-02 10:17:45 网址:https://blog.csdn.net/hongliwong/article ...

  6. 基于Wemos的智能感应开盖垃圾桶——日记

    参考:基于Wemos的智能感应开盖垃圾桶--日记 作者:9art0 发布时间:2020-09-24 00:40:59 网址:https://blog.csdn.net/GatoWong/article ...

  7. 基于Wemos D1的感应开盖垃圾桶

    参考:基于Wemos D1的感应开盖垃圾桶(增加自己的代码实现部分) 作者:LEO-max 发布时间:2020-12-29 15:21:26 网址:https://blog.csdn.net/zouc ...

  8. esp8266单片机透传_基于WeMos D1(ESP8266)的校园卡门禁系统

    刷卡https://www.zhihu.com/video/1107591334902345728 电脑端控制https://www.zhihu.com/video/11075913630797332 ...

  9. Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)

    原理图是这样的: 设备A代表Arduino UNO设备B代表WeMos D1. 实际连接图如下: 程序运行截图如下: 这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到 ...

最新文章

  1. 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol
  2. 有关Nodejs的一些插件介绍
  3. C#中组件与控件的主要区别是什么?
  4. Java好不好求职?个人能力很重要
  5. 如何自行给指定的SAP OData服务添加自定义日志记录功能
  6. 【转】测试过程管理案例6---如何做项目的测试经理?
  7. Extract Superclass(提炼超类)
  8. UVA - 512 ​​​​​​​Spreadsheet Tracking
  9. 什么是软件测试?和软件开发又有什么区别?
  10. 吃鸡电脑配置清单_2020年5月份最佳组装电脑配置清单,吃鸡联盟总有满足你的...
  11. maven父子工程 + springboot
  12. Java基础教程:Lambda表达式
  13. 小朋友的经典造句,现在做老师的太不容易了
  14. 以太坊源码阅读【Transaction(交易模块)】
  15. outlook客户端 outlook.com邮箱设置方法
  16. 解决phpstorm运行很卡问题!
  17. Python面向对象编程(类编程)中self的含义详解(简单明了直击本质的解释)
  18. 1276 不浪费原料的汉堡制作方案(二元一次方程)
  19. 2018年,中国空气质量在全球的排名,你一定想不到!
  20. 盘点开源之经典开源Windows工具集

热门文章

  1. 深富策略:大盘探底回升 坚守成长主线
  2. python文本字符分析编写程序接收字符串_Python程序接受包含所有元音的字符串
  3. Linux开机自动启动ORACLE设置_仁者无敌_新浪博客
  4. 书讯 -- SQL Server 2005 Practical Troubleshooting The Database Engine
  5. java pdfbox 解析报错_关于 PDFBox 解析器
  6. 从点云到网格(三)Poisson重建(转)
  7. postionfixed固定_关于position:fixed的注意点
  8. Lucene系列:(8)搜索结果摘要
  9. 符号执行Symbolic Execution
  10. Sine Wave如何将Unity游戏资产变成远程团队的在线工作区