基于wemos的智能感应垃圾桶
一:开发环境 Arduino
上电后不断执行loop函数中的代码,我们核心控制代码写入loop
setup函数只调用一次,一般用于硬件相关的初始化,比如IO口,串口,wifi等
void setup() {
}
void loop() {
}
void setup() {pinMode(D5, OUTPUT); //设置引脚为输出引脚
}void loop() {
digitalWrite(D5, HIGH); // 输出高电平,蜂鸣器闭嘴
delay(1000); //这一秒内都得闭嘴
digitalWrite(D5, LOW); //输出低电平,蜂鸣器吼起来
delay(1000); //吼一秒(延时期间,蜂鸣器控制引脚属于低电平)
}
pinMode()
通过pinMode()函数,你可以对Arduino的引脚配置
输出(OUTPUT)模式
输入(INPUT)模式
digitalWrite()
将数字引脚写HIGH(高电平)或LOW(低电平)
delay()
延时函数;
#include <Servo.h>
#define DuoPIN D5
#define BEEF D6
#define Echo D2
#define Trig D8
Servo myDuoji;
void intChaoShenBo() //初始化超声波
{pinMode(Echo, INPUT); //定义输入端口pinMode(Trig, OUTPUT); //定义输出端口
}
long getTime() //获取距离
{digitalWrite(Trig, HIGH);delayMicroseconds(10);digitalWrite(Trig, LOW);return pulseIn(Echo, HIGH);
}
void setup() {intChaoShenBo();myDuoji.attach(DuoPIN); //连接舵机pinMode(BEEF,OUTPUT); //定义IO口digitalWrite(BEEF,HIGH); //初始化Serial.begin(115200);//开启串口,设置波特率。}void loop() {//获取距离long dis;dis = getTime() / 58;Serial.print(dis); // 打印获取的距离。Serial.println("cm");if (dis < 10) {myDuoji.write(110+);digitalWrite(BEEF,LOW);delay(1000);}else{myDuoji.write(180);digitalWrite(BEEF,HIGH); }}
代码实现功能:当物品靠近超声波测距感应器10CM以内垃圾桶开盖,蜂鸣器鸣响。
delayMicroseconds() 函数在Arduino中在短时间延时中更准确
pulseIn()Arduino中的API 测得某的IO口维持高|低电平的时间
/58原理:
343m/s
34300/s
0.0343cm/us 每0.0343cm耗时1us
1us能走多少厘米 29.15
Pulseln(Echo ,HIGH) time
Time/58.3 波再空气中的总厘米
基于wemos的智能感应垃圾桶相关推荐
- 基于Wemos的智能感应开盖垃圾桶——日记
参考:基于Wemos的智能感应开盖垃圾桶--日记 作者:9art0 发布时间:2020-09-24 00:40:59 网址:https://blog.csdn.net/GatoWong/article ...
- 【毕业设计】基于单片机的智能感应垃圾桶设计与实现 - 物联网 stm32 嵌入式
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 硬件部分 3.2.1 传感器模块 3.2.2 语音模块 3.2.3 电机及其驱动模块 3.2.4 稳压模块 ...
- 基于Wemos的智能感应开盖垃圾桶
基于Wemos的智能感应开盖垃圾桶 前言 硬件部分 软件部分 一.舵机控制 二.超声波控制 三.项目整体代码 思考 前言 记录嵌入式学习的第一个小项目吧,基于Wemos的智能感应开盖垃圾桶(上官可编程 ...
- 基于 wemos d1 智能感应开盖垃圾桶
基于WEMOS d1的智能感应开盖垃圾桶 1.需要用的软件: arduino 垃圾桶视频: 智能感应开盖垃圾桶 2.硬件清单 1.Wemos d1 板子 2.超声波模块 3.SG90 舵机 4.垃圾桶 ...
- 基于WeMos D1+esp8266的智能垃圾桶和智能家居
1.环境搭建 本次主要是用ArduinoIDE平台来进行开发,可以去官网进行下载:Arduino - Home 也可去网盘下载,在这里为大家准备了网盘连接: 链接:https://pan.baidu. ...
- 基于Wemos D1避障WiFi小车及智能垃圾桶设计
基于Wemos D1避障WiFi小车及智能垃圾桶设计 一.实验器材 主控芯片 Wemos D1 其他器材 HC-SR04超声波.L9110s电机.ESP82660WiFi模块.蜂鸣器 所需设备 TCP ...
- 基于Wemos D1的智能感应开盖垃圾桶
硬件:这个项目我们主要用到的东西有环保型垃圾桶,Wemos D1模块,舵机,超声波模块,串口助手,若干条杜邦线等等. 环境:arduino 思路:首先这个项目又超声波,wemos d1模块,舵机SG9 ...
- 基于wemos D1的无线遥控灯(433m无线模块)
参考:基于wemos D1的无线遥控灯(433m无线模块) 作者:一只小阿大:) 发布时间: 2021-04-16 09:25:53 网址:https://blog.csdn.net/qq_44610 ...
- 基于Wemos的感应开盖垃圾桶
基于Wemos的感应开盖垃圾桶 一.绪论 1.研究背景 2.研究意义 二.系统总体设计方案 1.设计思路 2.硬件平台功能介绍 3.软件开发环境 三.设计思路实现步骤 1.Wemos的IO口研究驱动蜂 ...
最新文章
- 设计模式之抽象工厂模式(Abstract Factory)摘录
- PostgresSQL生成UUID
- 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题
- java 对象传递给方法_java – 将对象值传递给方法
- 最佳实践: 勿在 Servlet 中实现 SingleThreadModel
- Flask框架项目实例:**租房网站(一)
- python中定义变量为啥要用下划线_关于python中带下划线的变量和函数 的意义
- HarmonyOS分布式软总线研究,【钟洪发老师公开课】实战学习HarmonyOS重点之分布式软总线...
- windows批处理执行多条命令
- 机器视觉打光方案(NOMEX胶纸)
- 编程游戏:划拳机器人比赛-{ 咱们园子是否应该设立一个算法挑战/编程竞赛的平台? }...
- USACO 3.3.1 Riding the Fences 骑马修栅栏(欧拉回路)
- 转并学习: 将rar文件转换为zip格式
- Manjaro Linux安装QQ和微信
- UDE2021未来生活领袖峰会:视像行业发展趋势研究报告发布
- Linux 磁盘管理的命令
- chrome安装js插件
- 八道简单入门编程题详解+拓展(水花仙,二进制序列……)
- 高德地图——关键字检索POI
- 单点登录,统一登录平台的食堂打饭模型