玩转硬件之Micro:bit的玩法(五)——垃圾分类

垃圾分类,为了美好的明天

垃圾是我们生活中不可避免的产物,每天都有大量的垃圾被丢弃,如果不加以处理,就会给环境和人类带来严重的危害。 垃圾分类是一种有效的垃圾管理方式,它是指按照一定的标准或规则,将垃圾分成不同的类别,进行储存、投放、收运和处理,从而实现垃圾的减量化、资源化和无害化的目的。 垃圾分类不仅可以保护环境,节约资源,提高经济效益,还可以培养人们的环保意识,提高社会文明程度,为建设美好的明天做出贡献。

垃圾分类的意义

垃圾分类的意义主要体现在以下几个方面:

- 保护环境。

垃圾如果不进行分类,就会混杂在一起,造成垃圾处理的难度和成本增加,同时也会增加垃圾的污染程度,对土壤、水源、空气等造成破坏,影响人类的健康和生态的平衡。 垃圾分类可以有效地减少垃圾的数量和危害,降低垃圾处理的压力,减少垃圾填埋和焚烧的需求,减少温室气体的排放,改善环境质量,保障人类的生存环境。 


- 节约资源。

垃圾中有很多是可以回收利用的,如废纸、塑料、玻璃、金属等,这些都是有价值的资源,如果不进行分类,就会被当作无用的垃圾处理掉,造成资源的浪费和损失。 垃圾分类可以有效地回收利用这些资源,减少对原材料的需求,节约能源,降低生产成本,提高经济效益,促进循环经济的发展。


- 培养意识。

垃圾分类是一种环保的生活方式,它需要人们从日常生活中做起,养成良好的垃圾分类习惯,提高垃圾分类的自觉性和主动性,增强环保意识和责任感,树立节约资源、保护环境的价值观,形成一种文明的社会风尚,促进社会的和谐与进步。

垃圾分类的方法

现在小区里随处可见的分类垃圾桶,但是我们其实还没有养成良好的垃圾分类习惯。如果给我们一个智能垃圾桶,当你靠近垃圾桶时,它会自动打开,你只需要把垃圾放进去就行了,你会喜欢这样的垃圾桶吗?你会乐意把垃圾放进垃圾桶吗?

这是一种基于Micro:bit实现的可自动开合的垃圾桶,我们一起看一下如何实现吧!

接线方式:

使用舵机型号SG90 经典舵机180度,按上图绑扎一个木制支架,同时借助Micro:bit小车的扩展板超声波模块,舵机接线插入J3,如下图所示:

代码实现:

1. 当开机时,设定舵机角度为0度,同时加入一个欢迎界面。

2. 设定循环,当超声波感应到物体接近时,设定舵机角度为90度,同时给一个音乐,表示打开垃圾桶盖,并放入垃圾。同时给定一个延时,设定足够放入垃圾的时间。

3. 否则设定舵机角度为0度,关闭垃圾桶盖。

代码展示

1. python代码

basic.show_icon(IconNames.HAPPY)
mbit_小车类.Servo_Car(mbit_小车类.enServo.S2, 0)def on_forever():if mbit_传感器类.ultrasonic(DigitalPin.P14, DigitalPin.P15) < 15:mbit_小车类.Servo_Car(mbit_小车类.enServo.S2, 90)music.play(music.builtin_playable_sound_effect(soundExpression.happy),music.PlaybackMode.UNTIL_DONE)basic.pause(5000)else:mbit_小车类.Servo_Car(mbit_小车类.enServo.S2, 0)
basic.forever(on_forever)

2. Javascript代码

basic.showIcon(IconNames.Happy)
mbit_小车类.Servo_Car(mbit_小车类.enServo.S2, 0)
basic.forever(function on_forever() {if (mbit_传感器类.Ultrasonic(DigitalPin.P14, DigitalPin.P15) < 15) {mbit_小车类.Servo_Car(mbit_小车类.enServo.S2, 90)music.play(music.builtinPlayableSoundEffect(soundExpression.happy), music.PlaybackMode.UntilDone)basic.pause(5000)} else {mbit_小车类.Servo_Car(mbit_小车类.enServo.S2, 0)}})

垃圾分类,从我做起,从现在做起,让我们一起为了美好的明天,做出我们的贡献吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/170660.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从单服务设计看SLA保证

文章首发公众号&#xff1a;海天二路搬砖工 0. 引言 在微服务架构中&#xff0c;谈到SLA保证&#xff0c;我们更多是从宏观的角度来需求解决方案。比如&#xff0c;通过合理服务拆分来增加系统整体的可维护性&#xff1b;通过多实例部署来保证系统的灾备。但是单个服务是可靠…

AYIT-ACM实验室发展历程

AYIT-ACM简介 ACM协会为你的梦想插上翅膀。 本院ACM协会成立于2012年 2008年开始小规模参加河南省竞赛 2014年成功实现金牌零突破 指导老师&#xff1a;孙高飞老师 安阳工学院计算机科学与信息工程学院ACM队是一支优秀的队伍&#xff0c;一支充满活力与激情的队伍&am…

网络编程 初探windows编程

目录 一、什么是Winodws编程 二、开发环境搭建以及如何学习 三、VA助手安装 四、第一个Win32程序 五、窗口类句柄/窗口类对象 六、Winodws消息循环机制 七、Windows数据类型 一、什么是Winodws编程 Windows 编程指的是在 Microsoft Windows 操作系统上进行软件开发的过…

加速mvn下载seatunnel相关jar包

seatunnel安装的时候&#xff0c;居然要使用mvnw来下载jar包&#xff0c;而且是从https://repo.maven.apache.org 下载&#xff0c;速度及其缓慢&#xff0c;改用自己本地的mvn下载。 修改其安装插件相关脚本&#xff0c;复制install-plugin.sh重命名为install-plugin-mvn.sh …

Qt执行带参sql

//准备执行的sql语句&#xff0c;此为带参的sql语句query.prepare("update employee set Name:Name, Gender:Gender,Height:Height,"" Birthday:Birthday, Mobile:Mobile, Province:Province,"" City:City, Department:Department, Education:Educati…

Jmeter 性能 —— 负载阶梯场景!

1、安装阶梯测试的第三方插件->搜jpgc 选项-JMeter Plugins Manager -搜jpgc 空格&#xff0c;然后安装 2、脚本-线程组选jpgc Stepping Thread Group 最终并发数为100&#xff0c;并发数从0开始&#xff0c;5秒内增加10个并发数&#xff0c;增加10个后持续30s&#xff0c;…

数据结构与算法之美学习笔记:18 | 散列表(上):Word文档中的单词拼写检查功能是如何实现的?

目录 前言散列思想散列函数散列冲突解答开篇 前言 本节课程思维导图&#xff1a; Word 的单词拼写检查功能&#xff0c;虽然很小但却非常实用。你有没有想过&#xff0c;这个功能是如何实现的呢&#xff1f;其实啊&#xff0c;一点儿都不难。只要你学完今天的内容&#xff0c;…

linuxC语言缓冲区及小程序的实现

文章目录 1.文件缓冲区1.1介绍1.2缓冲文件系统1.3冲刷函数fflush1.4认识linux下的缓冲区 2.linux小程序的实现2.1 回车\r和换行\n2.2倒计时程序2.3进度条小程序sleep/usleep代码运行结果 1.文件缓冲区 1.1介绍 为缓和 CPU 与 I/O 设备之间速度不匹配&#xff0c;文件缓冲区用以…

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)

目录 1. C多线程 1.1 thread库 1.2 mutex库 1.3 RAII锁 1.4 atomicCAS 1.5 condition_variable 1.6 分别打印奇数和偶数 2. shared_ptr线程安全 2.1 库里面的shared_ptr使用 2.2 shared_ptr加锁代码 3. 单例模式线程安全 3.1 懒汉模式线程安全问题 3.2 懒汉模式最…

数据结构之单链表基本操作

&#x1f937;‍♀️&#x1f937;‍♀️&#x1f937;‍♀️ 今天给大家分享的是单链表的基本操作。 清风的个人主页 &#x1f389;欢迎&#x1f44d;点赞✍评论❤️收藏 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位…

网络层+数据链路层+物理层

一)网络层协议: 一)IP协议报头介绍: 咱们的IP协议能够在两点之间规划处一条合适的路径&#xff0c;什么叫做合适&#xff1f;那就得看咱们的TOS是怎么进行选的&#xff0c;比如说选择最大吞吐量&#xff0c;咱们就需要进行选择一个最大的带宽路径&#xff1b; 16位总长度:IP数据…

[Matlab]基于LSTM+NSGA2的风光火力发电策略优化

最近比较忙&#xff0c;好久没分享案例啦&#xff0c;今天简单分享一个滚动时域的多目标优化 一 模型介绍 1 风电 2 光伏 3 火电 4 储能 5 用电需求 等五个对象。 其中风电和光伏还有用电需求&#xff0c;用历史数据LSTM网络&#xff0c;训练一个预测模型&#xff1b;火电根据策…