8226| 27
|
[项目] 自己做一个班级噪音检测仪 |
本帖最后由 诩 于 2025-2-20 17:35 编辑 大家好!秋天又来了,又到了落叶纷飞的时候了。这说明什么? “啊?是不是说明秋天到了啊?” 嘿,答对了一半哟! 这不仅是说明夏天到了,也说明…… 我又得受一秋天的气了 “欸?为什么呢?” 因为我们班上太吵了,班主任都收拾过我们了,戒尺也挂在了讲台上,可我们班的同学依然不改,老毛病继续犯!(╯▔皿▔)╯我准备整整他们,下手可不能轻! 材料清单 1x 掌控板2.0编程入门学习主控板 1x micro:bit掌控I/O扩展板1x 数字蜂鸣器模块(Arduino兼容)1x Gravity:模拟声音传感器(Arduino兼容)1x 手机(苹果或者安卓的) |
|
第一步 开始搭建(这里有视频,所以不多说) 第二步编程 代码如下 [mw_shl_code=c,false]/*! * MindPlus * mpython * */ #include <MPython.h> #define BLYNK_PRINT Serial #define BLYNK_MAX_SENDBYTES 128 #define BLYNK_USE_DIRECT_CONNECT #include <BlynkSimpleEsp32_BLE.h> #include <WidgetRTC.h> #include <BLEDevice.h> #include <BLEUtils.h> #include <BLEScan.h> #include <BLEAdvertisedDevice.h> // 创建对象 WidgetLED ledV1(V1); WidgetLED ledV0(V0); // 主程序开始 void setup() { mPython.begin(); Serial.begin(9600); Serial.println("Waiting for connections..."); Blynk.setDeviceName("ESP32 Dev Board"); Blynk.begin("inopLauyx7FI6Q2Ie7GGYQEb6_4pm_4E"); } void loop() { Blynk.run(); Blynk.virtualWrite(V0, (analogRead(P2))); Blynk.virtualWrite(V3, (analogRead(P2))); if (((analogRead(P2))<200)) { ledV1.setColor("#0015000"); ledV1.on(); Blynk.email("1420348213@qq.com", "Subject", "老师,班上很安静,请放心!"); } if ((((analogRead(P2))>200) && ((analogRead(P2))<450))) { ledV1.setColor("#0000150"); ledV1.on(); } if ((((analogRead(P2))>450) && ((analogRead(P2))<1000))) { ledV0.setColor("#1500000"); ledV0.on(); } if (((analogRead(P2))>1000)) { ledV0.setColor("#1200030"); ledV0.on(); Blynk.email("1420348213@qq.com", "Subject", "老师,班上的同学又在讲话了,快过去看看吧!"); } display.setCursor(42, 22); display.print((analogRead(P2))); display.fillScreen(0); } // 事件回调函数 BLYNK_WRITE(V2) { digitalWrite(P1, HIGH); delay(1000); digitalWrite(P1, LOW); }[/mw_shl_code] |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed