8878| 10
|
模拟雷电云(简易版) |
*【标题|名称】 模拟雷电云(简易版) *【项目介绍】 模拟雷电的发生状态,利用开源ardunioIDE编程软件和开源微控电子元件来设计作品;使用开源的电子元件以及人体红外感应模板配合ardunioIDE编程做出了模拟雷电云的作品。 *【实现功能】 程序实现了天气恶劣时打雷以及的效果:当人靠近时可以触发闪电的效果并接着发出打雷的声音。 *【材料】 剪刀 矿泉水瓶 HC-SR501人体红外感应模板 *1 Romeo 三合一Arduino兼容控制器 DFR0004 *1 数字LED发光模块*3 锂电池*1 DFPlayer Mini 播放器模块*1 小喇叭*1 1K电阻*1 杜邦线若干条 棉花 热溶胶枪 热熔胶 铁丝 软件: ardunio IDE编程软件。 *【制作过程】 步骤1:主控板程序上传, 准备各种电子元件,测试程序运行 在ardunio IDE 中编写程序(完整程序在文件结尾) 步骤2:上传成功后,将模块组合,测试程序运行情况 步骤3:准备外壳,固定人体红外感应传感器 外壳使用的是4.5升农夫山泉桶 将铁丝卷成U型 固定好人体红外感应传感器 步骤4:制作安装外壳骨架并装饰外表 将外壳上用电烙铁烫出几个大小合适的洞 用铜丝制作骨架 在外面使用热熔胶粘好棉花 将主板与各个部分连接好后固定在外壳内部 步骤5:视频展示 电路测试 成平视频 附程序源码 #include <SoftwareSerial.h> #include <DFPlayer_Mini_Mp3.h> void setup() { pinMode( 5, INPUT); pinMode( 9, OUTPUT); pinMode( 10, OUTPUT); pinMode( 11, OUTPUT); Serial.begin(9600); mp3_set_serial (Serial); delay(5000); mp3_set_volume (5000); } void loop() { Serial.print(digitalRead(5)); Serial.println(); delay (500); if (digitalRead(5)) { digitalWrite( 9 , HIGH ); digitalWrite( 10 , HIGH ); digitalWrite( 11 , HIGH ); delay (1000); digitalWrite( 9 , LOW ); digitalWrite( 10, LOW ); digitalWrite( 11 , LOW ); delay (1000); digitalWrite( 9 , HIGH ); digitalWrite( 10 , HIGH ); digitalWrite( 11 , HIGH ); delay (1000); digitalWrite( 9 , LOW ); digitalWrite( 10, LOW ); digitalWrite( 11 , LOW ); delay (1000); mp3_play (1); delay (5000); mp3_stop (); delay (500); } else { digitalWrite( 9 , LOW ); digitalWrite( 10, LOW ); digitalWrite( 11 , LOW ); mp3_stop (); delay (1000); } |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed