一:开发环境 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的智能感应垃圾桶相关推荐

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

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

  2. 【毕业设计】基于单片机的智能感应垃圾桶设计与实现 - 物联网 stm32 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 硬件部分 3.2.1 传感器模块 3.2.2 语音模块 3.2.3 电机及其驱动模块 3.2.4 稳压模块 ...

  3. 基于Wemos的智能感应开盖垃圾桶

    基于Wemos的智能感应开盖垃圾桶 前言 硬件部分 软件部分 一.舵机控制 二.超声波控制 三.项目整体代码 思考 前言 记录嵌入式学习的第一个小项目吧,基于Wemos的智能感应开盖垃圾桶(上官可编程 ...

  4. 基于 wemos d1 智能感应开盖垃圾桶

    基于WEMOS d1的智能感应开盖垃圾桶 1.需要用的软件: arduino 垃圾桶视频: 智能感应开盖垃圾桶 2.硬件清单 1.Wemos d1 板子 2.超声波模块 3.SG90 舵机 4.垃圾桶 ...

  5. 基于WeMos D1+esp8266的智能垃圾桶和智能家居

    1.环境搭建 本次主要是用ArduinoIDE平台来进行开发,可以去官网进行下载:Arduino - Home 也可去网盘下载,在这里为大家准备了网盘连接: 链接:https://pan.baidu. ...

  6. 基于Wemos D1避障WiFi小车及智能垃圾桶设计

    基于Wemos D1避障WiFi小车及智能垃圾桶设计 一.实验器材 主控芯片 Wemos D1 其他器材 HC-SR04超声波.L9110s电机.ESP82660WiFi模块.蜂鸣器 所需设备 TCP ...

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

    硬件:这个项目我们主要用到的东西有环保型垃圾桶,Wemos D1模块,舵机,超声波模块,串口助手,若干条杜邦线等等. 环境:arduino 思路:首先这个项目又超声波,wemos d1模块,舵机SG9 ...

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

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

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

    基于Wemos的感应开盖垃圾桶 一.绪论 1.研究背景 2.研究意义 二.系统总体设计方案 1.设计思路 2.硬件平台功能介绍 3.软件开发环境 三.设计思路实现步骤 1.Wemos的IO口研究驱动蜂 ...

最新文章

  1. 设计模式之抽象工厂模式(Abstract Factory)摘录
  2. PostgresSQL生成UUID
  3. 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题
  4. java 对象传递给方法_java – 将对象值传递给方法
  5. 最佳实践: 勿在 Servlet 中实现 SingleThreadModel
  6. Flask框架项目实例:**租房网站(一)
  7. python中定义变量为啥要用下划线_关于python中带下划线的变量和函数 的意义
  8. HarmonyOS分布式软总线研究,【钟洪发老师公开课】实战学习HarmonyOS重点之分布式软总线...
  9. windows批处理执行多条命令
  10. 机器视觉打光方案(NOMEX胶纸)
  11. 编程游戏:划拳机器人比赛-{ 咱们园子是否应该设立一个算法挑战/编程竞赛的平台? }...
  12. USACO 3.3.1 Riding the Fences 骑马修栅栏(欧拉回路)
  13. 转并学习: 将rar文件转换为zip格式
  14. Manjaro Linux安装QQ和微信
  15. UDE2021未来生活领袖峰会:视像行业发展趋势研究报告发布
  16. Linux 磁盘管理的命令
  17. chrome安装js插件
  18. 八道简单入门编程题详解+拓展(水花仙,二进制序列……)
  19. 高德地图——关键字检索POI
  20. 单点登录,统一登录平台的食堂打饭模型

热门文章

  1. 输入电阻,输出电阻,去耦电容,旁路电容
  2. 办公文档操作word: Microsoft Office Word已停止工作 word打不开
  3. unity中暂停游戏
  4. 基于WIFI探针的商业大数据分析系统(hadoop+spark+hbase+bootstrap+echarts)
  5. android面试题目大全第三部分,java高级综合部分
  6. 泰晤士报2013全球大学声望排行榜TOP100
  7. 考研考试需要准备什么
  8. 聚焦产业数字化转型,第19届鹏城秘书长茶会成功举办
  9. iOS 开发常用数学函数
  10. 坦克大战系列二:从零编写【坦克大战】