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

news2025/3/9 10:15:05

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

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

垃圾分类的意义

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

- 保护环境。

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


- 节约资源。

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


- 培养意识。

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

垃圾分类的方法

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

这是一种基于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.coloradmin.cn/o/1203722.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app点击按钮弹出提示框-uni.showModal(OBJECT),选择确定和取消

参考文档&#xff1a; https://uniapp.dcloud.io/api/ui/prompt?idshowmodal 显示模态弹窗&#xff0c;可以只有一个确定按钮&#xff0c;也可以同时有确定和取消按钮。类似于一个API整合了 html 中&#xff1a;alert、confirm。 uni.showModal({title: 提示,content: 这是一…

C++拷贝构造函数和运算符重载

目录 一&#xff0c;拷贝构造函数 二&#xff0c;运算符重载 一&#xff0c;拷贝构造函数 概念&#xff1a;在类的定义中&#xff0c;构造函数只是单纯将内置类型进行初始化&#xff0c;而拷贝构造函数是将整个类进行拷贝到另一个类中进行初始化。在定义拷贝构造函数时&…

Django路由层解析

路由层(urls.py) Django的路由层是用于将URL映射到视图函数的机制。它用于确定请求URL&#xff08;HTTP请求&#xff09;应该被哪个视图函数处理。 Django的路由层包括两个部分&#xff1a; URL模式&#xff1a;匹配请求URL&#xff0c;决定应该使用哪个视图函数来处理请求。UR…

ChatGPT-3.5 插件推荐:语音输入,视频总结,联网检索

前言 GPT4 里是有内置的插件市场的&#xff0c;不过博主一直觉得自己对这个工具的使用还不够到位&#xff0c;现在购买升级版性价比不划算所以暂时还没有开。不过今天在学习使用的时候&#xff0c;发现 GPT3.5 也是可以通过网页插件方式进行升级扩展的&#xff0c;而且功能还比…

Redis05-集群方案

目录 Redis集群方案 主从复制 主从复制的基本原理 主从复制的工作流程 乐观复制 主从复制的优势 哨兵机制 哨兵的关键作用 服务状态监控 哨兵选举Master规则 分片集群 分片集群中的数据读写 数据写入 数据读取 一致性哈希和客户端分片 Redis集群方案 微服务时代…

AI在一定程度上能够使供应链变得不那么脆弱

供应链行业协会三菱重工今年进行的一项调查显示&#xff0c;供应链中的技能短缺是2000名供应链高管最关心的问题。联合包裹服务公司Ware2Go的供应链主管Kelton Kosik表示&#xff0c;在一系列全球贸易中断之后&#xff0c;对供应链人才——尤其是专注于技术领域的人才——的需求…

7个好用的可视化数据平台,让你的数据分析更高效率、高逼格

在信息爆炸的时代&#xff0c;数据是企业决策的重要依据。为了更高效率、更高逼格地进行数据分析&#xff0c;选择一个优秀的可视化数据平台至关重要。在众多可选项中&#xff0c;VeryReport报表软件脱颖而出&#xff0c;成为最好用的可视化数据平台之一&#xff0c;以下是其突…

openssh升级9.3p2

openssh升级9.3p2 openssh-rpms目录安装编译其他机器使用 将生成的rpm包传入响应服务器 openssh-rpms目录 github上有就是总是连接不上存百度网盘了 安装编译 unzip openssh-rpms-main.zip cd openssh-rpms-main/ yum -y groupinstall "Development Tools" yum -…

【数据结构】链表经典OJ题,常见几类题型(二)

目录 题型三&#xff1a;链表相交&#xff0c;找相交节点思路解析OJ题实例解题代码 题型四&#xff1a;链表带环&#xff0c;找入环节点思路解析OJ实例解题代码 题型三&#xff1a;链表相交&#xff0c;找相交节点 思路解析 看到这类题型首先要判断链表是否相交&#xff0c;而…

2022年06月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 Python中 print(“八进制{: o}”.format(12)) 正确的输出结果是?( ) A: 八进制:O B: 八进制:O14 C: 八进制14O D: 八进制14 答案:D 字符串的format()格式。 第2题 下列的程…

微服务拆分的一些基本原则

文章首发公众号&#xff1a;海天二路搬砖工 单一职责原则 什么是单一职责原则 单一职责原则原本是面向对象设计中的一个基本原则&#xff0c;它指的是一个类只负责一项职责&#xff0c;不要存在多于一个导致类变更的原因。 在微服务架构中&#xff0c;一个微服务也应该只负…

纯c语言模拟栈(初学必看)

1.栈的概念及其结构 栈是一种特殊的线性表&#xff0c;在栈这个结构里&#xff0c;越先存进去的数据越难取出来。 这个结构就像是一个只有一端有打开的容器&#xff0c;越先放进去的球越在底部&#xff0c;想要把底部的球拿出来&#xff0c;就必须先把前面的求拿出来。像这种”…

AYIT-ACM实验室发展历程

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

vivado产生报告阅读分析-常规报告1

“ Report Utilization ” &#xff08; 使用率报告 &#xff09; 报告有助于从层级、用户定义的 Pblock 或 SLR 层面来分析含不同资源的设计的使用率。在流程中各步骤间使用 report_utilization Tcl 命令生成“ Utilization Report ”。 以下显示的报告详细信息适用于 Ultr…

【FPGA】十进制计数器 | 实现 4-bit 2421 十进制计数器 | 有限状态机(FSM)

目录 Ⅰ. 实践说明 0x00 十进制计数器 0x01 有限状态机&#xff08;FSM&#xff09; Ⅱ. 实践部分 0x00 4-bit 2421 十进制计数器 Ⅰ. 实践说明 0x00 十进制计数器 十进制计数器是一种以十进制运算的计数器&#xff0c;从 0 数到 9&#xff0c;然后返回 0 状态。由于它需…

【C语言数据结构————————二叉树】

文章目录 文章目录 一、什么是树 树的定义 树的种类 树的深度 树的基本术语 二、满二叉树 定义 满二叉树的特点 三、完全二叉树 定义 特点 四、二叉树的性质 五、二叉树的存储结构 顺序存储结构 链式存储结构 六、二叉树的基本操作 七、二叉树的创建 八、二叉树…

Vue3 ref函数和active函数

一、ref函数 我们在setup函数中导出的属性和方法虽然能够在模板上展示出来&#xff0c;但是并没有给属性添加响应式&#xff0c;因此&#xff0c;我们需要使用ref函数来为我们的数据提供响应式。 &#xff08;一&#xff09;引入ref函数 import { ref } from "vue"…

pychon/PIL/opencv/json学习过程中遇到的问题

1. 使用PIL.Image读取图片 注意&#xff1a;pytorch中对图像预处理是transforms的输入必须是PIL格式的文件&#xff0c;使用cv2读取的图片就按照第二条的代码处理&#xff08;3通道合并、归一化处理&#xff09; from PIL import Image img Image.open("test1.jpg"…

计算机组成原理之概述

概述 计组主要讲的是计算机的硬件实现方式。 机器字长 比如8080处理器&#xff0c;如果想处理16位数的整数运算&#xff0c;就需要执行两次。 可见&#xff0c;机器字长会影响到数据的处理速度。 计算机硬件的基本组成 早期的冯诺依曼机 冯诺依曼提出了“存储程序”的概念&…

【数据分享】2021-2023年我国主要城市逐月轨道交通运营数据

以地铁为代表的轨道交通是大城市居民的主要交通出行方式之一&#xff0c;轨道交通的建设和运营情况也是一个城市发展水平的重要体现。本次我们为大家带来的是2021-2023年我国主要城市的逐月的轨道交通运营数据&#xff01; 数据指标包括&#xff1a;运营线路条数&#xff08;条…