如何做一个自动化感应垃圾桶?自动化感应垃圾桶制作教程
简介
上面的视频就是制作成型的感应式垃圾桶,手靠近感应器的时候,就可以自动开盖大概一秒,自动再盖上,它的用处可大了,比如:用来喝水,用来泡面或者用来当笔筒,总之垃圾桶能干的事情,它一样都干不了来合个影
缘起
【资料图】
哈哈哈,看到抖音使用树莓派、单片机等等小玩意,制作好玩的东西,于是决定在家也玩一玩破板子,破感应器,破垃圾桶,破蜂鸣器制作一个感应垃圾桶。必须要在无聊的生活中自己找寻乐趣!!!
硬件简介
超声波感应器
前面两个圆柱形的东西就是一个超声波感应器,一个是发射口,一个是接收口,基本工作原理就是发射口发射超声波,另一个口会接受反射回来的超声波,然后根据声速以及时间来计算前方障碍物,也就是我们的手,距离垃圾桶有多远,我们通过编写程序来设置,多少多少距离内开盖,超过多少距离关盖。
Arduino电路板
垃圾桶后面沾了一块电路板,这块电路板就是控制的核心,我们的程序要烧录的地方,给了垃圾桶以大脑才能完成任务。这块板子是Ardunio平台的,上面有很多接口,用于供电,传输信号等等,上个图
实现原理
基本到这里就介绍完硬件了,下面来介绍程序实现,我感觉没啥兴趣的基本到这里就看完了,总之两个字,NB!!!!先上完整代码,这个项目是使用C语言实现的,平台是Ardunio平台,要引入它的实现包
#include#define DuoPIN D5#define Echo D2#define Trig D8Servo myDuoJi;long getTime(){digitalWrite(Trig,HIGH); delayMicroseconds(10); digitalWrite(Trig,LOW); return pulseIn(Echo,HIGH);}void initChaoShengBo(){pinMode(Echo,INPUT); pinMode(Trig,OUTPUT);}void setup(){initChaoShengBo(); myDuoJi.attach(DuoPIN); Serial.begin(115200);}void loop(){long dis; dis = getTime()/58; ` 1 if(dis<10){43RFGUYT6 myDuoJi.write(70); delay(700); myDuoJi.write(90); delay(1000); myDuoJi.write(100); delay(1140); myDuoJi.write(90); }else{myDuoJi.write(90); }}
然后我们逐一解析
1.启动函数
先引入Ardunio平台下马达机给我们提供的工具包,里面是一些绑定上硬件驱动的函数集合
#include
再看setup()函数,这个函数是程序运行的开始,作用就是初始化板子,也就是做准备工作,啥都准备好了,开始下一个函数loop(),这里都是业务逻辑
void setup(){initChaoShengBo(); myDuoJi.attach(DuoPIN); Serial.begin(115200);}
第一行初始化超声波感应器initChaoShengBo
void initChaoShengBo(){pinMode(Echo,INPUT); pinMode(Trig,OUTPUT);}
基本意思就是绑定接口(也就是感应器上的的端口是什么意思),Echo口作为输入端,Trig口作为输出端然后myDuoJi.attach(DuoPIN)的意思就是旋转马达接口绑定到DuoPIN这个口
#define DuoPIN D5#define Echo D2#define Trig D8Servo myDuoJi;
从上面看出来就是电路板的接口D5绑定马达的接口,D2绑定到感应器的输出接口,D8绑定到感应器的触发接口。在下面一行就是初始化一个Servo实例(对象)
2.业务逻辑
然后板子在执行完setup函数之后,会无线循环业务逻辑,也就是不断执行loop函数
void loop(){long dis; dis = getTime()/58; ` 1 if(dis<10){43RFGUYT6 myDuoJi.write(70); delay(700); myDuoJi.write(90); delay(1000); myDuoJi.write(100); delay(1140); myDuoJi.write(90); }else{myDuoJi.write(90); }}
先定义一个long型变量用力保存接收感应距离,然后下一行getTime函数就是用来返回发送到接收超声波的时间间隔,然后除以58即为距离,至于58怎么来的,自己算吧,声音在空气中的传播速度约为340m/s,换算一下就好了。哦,对了前面返回的时间的单位是微秒。距离小于10cm,马达机开始旋转0.7秒,速度是20 然后delay函数代表停顿多少毫秒,后面就是盖盖了,else语句就是距离大于10,马达一直停止
OK讲完了
标签:
相关推荐:
最新新闻:
- 停止一个Activity动态给UI控件设置前景透明色-世界观察
- iPhone4S怎么设置手机铃声?iPhone4S手机铃声设置步骤
- 小米3全网通版再刷安卓原生系统:苹果iPhone5国行版
- 当前最新:数据库管理系统(DBMS)——数据库原理及其应用
- 动画显示Ammeter支持将电量、油量以动画形式展示(一)
- 【天天报资讯】iPhone怎么解除流量下载限制?iPhone解除流量下载限制的方法
- 头条:o哒取代基效应:分子中的电子效应
- 前沿资讯!什么App软件里面可以换发型照相?发型屋、魔发相机和AR魔镜
- 冒险岛维护时间延长 升级至V161“黑魔法师”版本 世界视讯
- 世界焦点!什么是骨传导耳机?骨传导耳机品牌都有哪些?
- 如何做一个自动化感应垃圾桶?自动化感应垃圾桶制作教程
- morphologyEx函数实现黑帽操作 前沿热点
- 环球观热点:亚马逊kindle怎么设置?亚马逊的新款Kindle Fire平板电脑
- 怎样在word文档画虚线?Word文档小技巧_世界即时
- 环球热资讯!电视黑屏有声音怎么回事?电视黑屏有声音的原因
- 如何使用电脑录制视频?电脑录制视频的方法步骤|天天快讯
- 希腊字母念法是什么?数学常用希腊字母念法
- JAVA办公管理系统(OA) 开源的java项目框架 新视野
- 2019年度编程语言排行榜:Go、Perl和Groovy上榜 焦点热门
- iPhone怎么把信号标志改成圆点?使用教程来了
- 什么是浏览器缓存?如何在所有主要浏览器中清除浏览器缓存?
- 希腊神话中最美丽的女人——木马屠城记-海伦特洛伊_全球消息
- 环球实时:混音器怎么用?混音器的操作方法
- 当前资讯!网络服务器负载均衡原理是什么?网络服务器的负载均衡结构有多厉害?
- 车载冰箱危害有哪些?车载冰箱危害介绍
- 环境映射是反射吗?mental ray渲染引擎----环境映射_焦点讯息
- 诺基亚最经典手机是什么?诺基亚最经典的五款手机介绍|天天亮点
- HBO公布《权力的游戏》第七季主演人选 布劳德本特即将加盟_世界微动态
- 微信聊天记录导出成纯文本文件 用安卓模拟器破解了 天天资讯
- 环球热文:Mac电脑中delete键的几种用法?delete键功能介绍
- 什么是Gonic?老苏教你如何使用Gonsonic
- 华为c8650怎么刷机?华为c88650的刷机教程及方法
- 视焦点讯!如何搭建高德离线地图服务?bigemap搭建离线地图二次开发示例
- 环球头条:NSA是假5G?NSA组网模式有哪些?
- 市场上销售的网络可视电话是什么?网络可视电话介绍与市场报价|环球时讯
- 小米8解BL锁教程 怎么申请BootLoader解锁?
- 国外拍摄婚礼应注意什么?海外摄影师须知常识 环球速读
- 全球速看:wpcap.dll文件无法加载?wpcap.dll/Packet.dll/pthreadVC.dll丢失解决办法
- 今日精选:《坎巴拉太空计划2》预告片展示教学步骤
- 横版平台动作游戏《少女魔净》开场动画展示 环球报道
- 神谷盛治表示香草社19年暗示的新作开发现已完成
- 曝姆巴佩想买下C罗的私人飞机 交易金额未透露:热头条
- -53℃漠河美女主播启动i9-13900K、RTX4090!魔幻一幕出现 今日热议
- 全球新资讯:藩王弊端那么明显,朱元璋非要坚持分封藩王,有何深意?
- 《最后的生还者》第一集已在油管上免费提供 支持1080P:环球观点
- “今年春节档后劲最大的电影”冲上热搜 你最喜欢哪一部?-焦点热议
- 全球信息:小岛转发《死亡搁浅2》饭制海报 由预告画面拼接而成
- 游客爆料北海用餐被宰:4个菜1500元 出租车带去的
- 《死亡空间:重制版》PC版存在CPU优化问题:快播报
- 《卧龙:苍天陨落》曹操刘备孙坚角色介绍 三国人设光荣烂熟于心
- 传《飙酷车神3》即将正式公布 采用新引擎开发 全球播报
- 《最终幻想起源:天堂的陌生人》可能有续作-每日头条
- GameFreak谈原创IP游戏开发:不该限制在小型项目上
- Tesla纯电皮卡继续跳票 正式量产要到2024年_世界简讯
- 《星露谷物语》厂商新作全力开发中:零加班 所以慢-每日焦点
- GDC年度游戏提名公布:《老头环》《流浪》六项领跑-环球热消息
- 天弘丰利LOF: 天弘丰利债券型证券投资基金(LOF)2022年第4季度报告:重点聚焦
- 男子餐厅点海鲜、葱姜费占60%?餐厅:这是加工费
- 舒淇为林心如庆47岁生日 姐妹俩托腮扮嫩状态似少女
- 英国版《鱿鱼游戏》真人游戏被曝玩法苛刻 或陷集体诉讼|热点在线
- 男孩逛景区遇现实版“鹈鹕灌顶” 有攻击性需小心
- 环球观天下!让人一言难尽的NS“新操作系统”《nOS》发售
- 《鬼谷八荒》官方纪念EA上线两周年:开发已进入尾声
- 像素风小清新ADV《东京故事》上架steam 年内发售
- 全球视讯!利雅得胜利提高对莫德里奇的报价:一年豪掷4500万欧
- UE5版《塞尔达传说:时之笛》新视频 展示牧场地图
- 世界速读:《终结者2》T-1000噩梦成真 科学家开发固液变形机器人
- 辽宁上空惊现“三个太阳”幻日奇观 专家揭秘
- 返程提醒:带上健康,注意这几个细节
- 当前聚焦:郭富城、梁朝伟主演《风再起时》宣布提档:2月5日元宵节上映
- 卡牌战斗新游《Spell Siege》公开 AI辅助开发时间6小时
- 【全球新要闻】托比·马奎尔愿意再次扮演蜘蛛侠:我怎么会不想呢?
- 天天最资讯丨《荣耀战魂》新英雄公布 异乡人阵营再添女将
- 发售1天Steam好评如潮 三上真司音游《Hi-Fi Rush》GOTY预定-天天快看点
- 世界头条:DC《雷霆沙赞2》新预告:少年大战“龙妈”卡丽熙
- 《最终幻想:节奏剧场》新系统情报 2月16日发售-今日讯
- 春节假期接近尾声 假期返程小高峰将出现
- 60.4亿!2023春节档票房超去年 《满江红》23亿领跑
- 世界快资讯:《红霞岛》联合开发商和索尼合作 开发《地平线》系列
- Neil Druckmann:顽皮狗将不再制作《神秘海域》-全球要闻
- 焦点信息:尽管面临诉讼和审查 微软仍计划6月完成动视暴雪收购
- 全球头条:Epic喜+1:《Adios》等两作 下周送《界外魔之死》
- 内部人士:《艾尔登法环》正在开发“大型”DLC-当前热闻
- 心理惊悚游戏《洛蕾塔》2月16日登陆PC平台:世界头条
- 环球热消息:做菜模拟游戏《烹饪上菜永恒》4月登陆抢先体验