【Arduino】arduino期末课程设计作品——新型垃圾桶与消毒液一体化设计

这篇具有很好参考价值的文章主要介绍了【Arduino】arduino期末课程设计作品——新型垃圾桶与消毒液一体化设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、组成器件

2、总体方案框图

3、 原理

4、电路连接图

5、代码

6、作品展示

7、总结


1、组成器件

UNO开发板

两个超声波模块

三个舵机

若干根杜邦线

一瓶消毒液

一个可以打开的盒子

面包板。

2、总体方案框图

【Arduino】arduino期末课程设计作品——新型垃圾桶与消毒液一体化设计

3、 原理

超声波模块检测距离,然后根据距离判断使得舵机进行转动。

4、电路连接图

【Arduino】arduino期末课程设计作品——新型垃圾桶与消毒液一体化设计

 【Arduino】arduino期末课程设计作品——新型垃圾桶与消毒液一体化设计

5、代码

#include <Servo.h>   //servo库
Servo servo;    //创建舵机对象来控制垃圾桶舵机 
Servo myservo;    // 创建舵机对象来控制洗手液舵机 
int trigPin= 5;    
int echoPin = 6;   
int servoPin= 7;
long duration, dist; 
long aver[3];   //定义存放距离的数组
long aver1[3];
 //洗手液
int servopin1= 4;
int trigpin1= 10;    
int echopin1= 11;   
long duration1,distance;
int pos=0;
void setup() {  
  //垃圾桶
   Serial.begin(9600);
    servo.attach(7);//把连接在引脚7上的舵机赋予舵机对其控制
    pinMode(trigPin, OUTPUT);   //要检测引脚上输入的脉冲宽度,需要先设置为输入状态  
    pinMode(echoPin, INPUT);  
    servo.write(0);         //通电时关闭盖子
  //洗手液 
    pinMode(trigpin1, OUTPUT);    
    pinMode(echopin1, INPUT);   
    myservo.attach(4);     // 把连接在引脚9上的舵机赋予舵机对其控制 
    myservo.write(0);         // 将伺服设置为初始0度 
} 
void loop() { 
  //垃圾桶
  for (int i=0;i<=2;i++) {   //平均距离
    digitalWrite(trigPin, HIGH);  //产生一个10us的高脉冲去触发TrigPin
    delayMicroseconds(2);
    digitalWrite(trigPin, LOW);
    delayMicroseconds(5);
    digitalWrite(trigPin, HIGH);
    duration = pulseIn(echoPin, HIGH);  
    dist = (duration/2) / 10;    // 检测脉冲宽度并测算出距离        
    aver[i]=dist;            
    delay(10);              //测量之间的延迟
  }
 dist=(aver[0]+aver[1]+aver[2])/3;    
   delay(1000);
   Serial.println ("垃圾桶测得距离:");
   Serial.println(dist);
    if ( dist<20) {
    //根据需要更改距离
    servo.attach(7);
    delay(1);
    servo.write(90);   
    delay(3000);       
    servo.write(20);    
    delay(1000);      
}
//洗手液
for (int i=0;i<=2;i++) { 
    digitalWrite(trigpin1, LOW);
    delayMicroseconds(2);
    // 将trigpin1设置为高状态10微秒
    digitalWrite(trigpin1, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigpin1, LOW);
    // 读取echopin1,以微秒为单位返回声波传播时间
    duration1= pulseIn(echopin1, HIGH);//pulseIn函数用于读取引脚脉冲的时间长度,脉冲可以是HIGH或LOW。
    //如果是HIGH,函数将先等引脚变为高电平,然后开始计时,一直到变为低电平为止。返回脉冲持续的时间长短, 单位为ms。如果超时还没有读到的话, 将返回0。
    // 计算距离
    distance = (duration1/2) / 10;    //获取距离  检测脉冲宽度并测算出距离
    aver1[i]=distance;            
    delay(10);              //测量之间的延迟
    }
    distance=(aver1[0]+aver1[1]+aver1[2])/3; 
    delay(1000);
    Serial.println("洗手液测得距离:");
    Serial.println(distance);
    if(distance<20)
    { //检查距离小于20cm
       myservo.write(180); 
       delay(1000);
       myservo.write(-180);
       delay(100);
    }          
}

6、作品展示

arduino课程设计

7、总结

本次课程设计我采用了通过超声波模块来控制舵机转动以此来实现垃圾桶的打开和关闭以及洗手液的按压,总体设计比较简单。文章来源地址https://www.toymoban.com/news/detail-503871.html

到了这里,关于【Arduino】arduino期末课程设计作品——新型垃圾桶与消毒液一体化设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信维修报修小程序系统设计与实现毕业设计作品成品

    目的 :本课题主要目标是设计并能够实现一个校园维修报修的微信小程序系统,前台用户使用小程序查找维修人员并提交预约维修,后台管理使用基于PHP+MySql的B/S架构;通过后台添加资讯、录入校园维修人员信息信息、管理校园维修预约订单等。 意义 : 1.校园维修是延长

    2024年02月05日
    浏览(35)
  • 微信校园浴室预约小程序设计与实现毕业设计作品成品

    目的 :本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构;通过后台添加浴室类型、浴室房间,用户通过小程序登录,查看浴室、提交浴室预约信息。 意义 :微信小程序预约订座小程序系统是计算

    2024年02月05日
    浏览(32)
  • 如何让设计作品更有张力?优漫教育

      有些平面设计作品,让人看了提不起劲,更别说能达到宣传作用了。那么问题来了,如果让自己的设计作品更有视觉效果和更有张力,能让甲方满意,下面分享的九个大招,能提升你的设计水平。   如何让设计作品更有张力?     一、极度法     极度法或叫极致法

    2024年02月05日
    浏览(37)
  • 网页设计前端作品(大一)HTML+CSS

    🌩️ 精彩专栏推荐👇🏻👇🏻👇🏻 💂 作者主页: 【进入主页—🚀获取更多源码】 🎓 web前端期末大作业: 【📚HTML5网页期末作业 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 📔网站布局方面 :计划采用目前主流的、能兼容各大主

    2024年02月09日
    浏览(39)
  • 交互设计师、UI设计师、视觉设计师面试作品集包装模板figma源文件

    页面数量:19页 页面尺寸:1920*1080PX 交付格式:figma 赠送文件:24款高质量样机 交付文件:作品集模板源文件、作品集包装psd源文件、作品集所用字体文件 该作品集虽然只有19页,但可根据需求复制作品集里已有的页面作为模版来扩展设计内容 注意:作品集所使用的App是不包

    2024年04月16日
    浏览(34)
  • 蓝蓝设计ui设计公司作品案例-中节能现金流抗压测试软件交互及界面设计

    中国节能是以节能环保为主业的中央企业。中国节能以生态文明建设为己任,长期致力于让天更蓝、山更绿、水更清,让生活更美好。经过多年发展,中国节能已构建起以节能、环保、清洁能源、健康和节能环保综合服务为主业的4+1产业格局,成为我国节能环保和健康领域规

    2024年02月04日
    浏览(39)
  • 胜出之道:NCDA设计大赛获奖作品解读与交互程序设计的优化策略

    第12届大赛简介 - 未来设计师·全国高校数字艺术设计大赛(NCDA)开始啦!未来设计师·全国高校数字艺术设计大赛(NCDA)是由工信部人才交流中心主办,教育部中国高等教育学会认定,教育厅发文立项,“学习强国”学习平台支持,对接联合国国际赛的国家级大学生竞赛。

    2024年03月09日
    浏览(28)
  • 基于Java(SpringBoot框架)毕业设计作品成品(39)在线婚纱租赁系统设计与实现

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(43)
  • 基于微信评选投票小程序毕业设计作品成品(8)毕业设计论文模版

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(42)
  • Springboot毕业设计毕设作品,微信垃圾分类小程序系统设计与实现

    【管理员功能】 会员管理:查看网站所有注册会员信息,支持删除 资讯录入:录入资讯标题、时间、资讯内容等 管理资讯:查看现有资讯列表,支持修改和删除功能 留言管理:查看小程序留言列表,支持删除 垃圾分类设定:设定垃圾分类 录入垃圾:填写垃圾的信息,上传

    2024年02月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包