wemos感应垃圾桶
一实验原理及器件
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感应垃圾桶相关推荐
- 项目一感应垃圾桶(Wemos)
硬件材料: Wemos D1.SG90舵机.HC-SR04.杜邦线若干.蜂鸣器3.3V(可有可无) 软件材料: arduino IDE编译器.USB转串口驱动 Wemos D1: 特性: 基于ESP- ...
- 基于wemos的智能感应垃圾桶
一:开发环境 Arduino 上电后不断执行loop函数中的代码,我们核心控制代码写入loop setup函数只调用一次,一般用于硬件相关的初始化,比如IO口,串口,wifi等 void setup( ...
- 基于wemos D1的无线遥控灯(433m无线模块)
参考:基于wemos D1的无线遥控灯(433m无线模块) 作者:一只小阿大:) 发布时间: 2021-04-16 09:25:53 网址:https://blog.csdn.net/qq_44610 ...
- 树莓派(TCP客户端 )和Wemos(TCP服务端连接红外模块)通讯实现对红外设备的控制
参考:U如何用树莓派连接语音模块,红外模块来控制红外设备详解 作者:一只青木呀 发布时间:2020-08-12 17:14:10 网址:https://blog.csdn.net/weixin_453 ...
- WeMos下实现小车避障与手机控制
参考:WeMos下实现小车避障与手机控制 作者:爱学习的小王呀 发布时间:2020-10-02 10:17:45 网址:https://blog.csdn.net/hongliwong/article ...
- 基于Wemos的智能感应开盖垃圾桶——日记
参考:基于Wemos的智能感应开盖垃圾桶--日记 作者:9art0 发布时间:2020-09-24 00:40:59 网址:https://blog.csdn.net/GatoWong/article ...
- 基于Wemos D1的感应开盖垃圾桶
参考:基于Wemos D1的感应开盖垃圾桶(增加自己的代码实现部分) 作者:LEO-max 发布时间:2020-12-29 15:21:26 网址:https://blog.csdn.net/zouc ...
- esp8266单片机透传_基于WeMos D1(ESP8266)的校园卡门禁系统
刷卡https://www.zhihu.com/video/1107591334902345728 电脑端控制https://www.zhihu.com/video/11075913630797332 ...
- Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)
原理图是这样的: 设备A代表Arduino UNO设备B代表WeMos D1. 实际连接图如下: 程序运行截图如下: 这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到 ...
最新文章
- 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol
- 有关Nodejs的一些插件介绍
- C#中组件与控件的主要区别是什么?
- Java好不好求职?个人能力很重要
- 如何自行给指定的SAP OData服务添加自定义日志记录功能
- 【转】测试过程管理案例6---如何做项目的测试经理?
- Extract Superclass(提炼超类)
- UVA - 512 ​​​​​​​Spreadsheet Tracking
- 什么是软件测试?和软件开发又有什么区别?
- 吃鸡电脑配置清单_2020年5月份最佳组装电脑配置清单,吃鸡联盟总有满足你的...
- maven父子工程 + springboot
- Java基础教程:Lambda表达式
- 小朋友的经典造句,现在做老师的太不容易了
- 以太坊源码阅读【Transaction(交易模块)】
- outlook客户端 outlook.com邮箱设置方法
- 解决phpstorm运行很卡问题!
- Python面向对象编程(类编程)中self的含义详解(简单明了直击本质的解释)
- 1276 不浪费原料的汉堡制作方案(二元一次方程)
- 2018年,中国空气质量在全球的排名,你一定想不到!
- 盘点开源之经典开源Windows工具集
热门文章
- 深富策略:大盘探底回升 坚守成长主线
- python文本字符分析编写程序接收字符串_Python程序接受包含所有元音的字符串
- Linux开机自动启动ORACLE设置_仁者无敌_新浪博客
- 书讯 -- SQL Server 2005 Practical Troubleshooting The Database Engine
- java pdfbox 解析报错_关于 PDFBox 解析器
- 从点云到网格(三)Poisson重建(转)
- postionfixed固定_关于position:fixed的注意点
- Lucene系列:(8)搜索结果摘要
- 符号执行Symbolic Execution
- Sine Wave如何将Unity游戏资产变成远程团队的在线工作区