如何使用 CATALEX 的 Mp3 播放器
只需要一个库(#include 《SoftwareSerial.h》),并且有一些简单的功能:
如何使用 HC-SR04 在规定范围
内,很容易使用。
如何同时使用它们您的版本 1:简单的 mp3如果简单的话
还没有该库,请先安装它(《SoftwareSerial.h》)。
在这个版本的代码中,如果有东西接近 50 个,那么会触发 mp3 音频。
注意:完整的.ino代码在下面的项目附件中。
如何使用版本 2 和 Disturbance mp3 相近
此版本不影响检测距离,仅扫描之间的差异。如果错误突然触发,if(gap》20){。我们需要同时在循环外声明新变量。
int firstTime=0;//我们需要在循环外声明firstTime
long Distance,auxDistance,gap=0;
void loop()
{
Distance=measureDistance(trigPin,echoPin);//测量距离并存储
gap=abs(Distance-auxDistance);//计算现在和上次读数的差
if(firstTime==0){//需要为了稳定性,
auxDistance=Distance;
间隙=0;
//只在播放歌曲后第一次这样做以避免第一次循环故障
firstTime++;
延迟(1000);
}
if(gap>20){ //如果距离变化为20cm
sendCommand(CMD_PLAY_WITHFOLDER, 0X0201);//播放第二个文件夹的第一首歌曲
firstTime=0;//避免错误!!我们不喜欢错误
延迟(2000);
}
Serial.print("New Distace:");//debugggggg
Serial.print(Distance);
Serial.print("旧距离:");
串行打印(辅助距离);
序列号.println(间隙);
延迟(300);
auxDistance=Distance;//将 if() 的值存储在下一个循环中
}
如何使用它们的版本 3:两个距离传感器
使用两个距离传感器,实际上可以推测运动的方向,因此我做了一个程序,可以得知人的运动显示“你好”或“再见”。
首先,我们将另外两个数字化控制来控制第二个 HC-SR04:
新变量!
在设置()我们添加新的设置。
我们现在可以从函数中获取参数,更改参数。
在我们的 loop() 中:
void loop()
{
Distance=measureDistance(trigPin,echoPin);//测量距离1并存储
Distance2=measureDistance(trigPin2,echoPin2);//测量距离2并存储
gap=abs(Distance-auxDistance);//计算两者的差现在和上次读数
gap2=abs(Distance2-auxDistance2);// 计算现在和上次读数之间的差异
if(firstTime==0){//稳定性所必需的东西
auxDistance=Distance;
辅助距离2=距离2;
间隙=0;
间隙2=0;
//只在播放歌曲后第一次这样做以避免第一次循环故障
firstTime++;
延迟(2000);
}
if(gap>20 and gap2<20 ){ //如果距离变化为 20cm
sendCommand(CMD_PLAY_WITHFOLDER, 0X0201);//播放第二个文件夹的第一首歌
firstTime=0;//避免错误!!我们不喜欢错误
Serial.println("RIGHT MOVEMENT DETECTED");
延迟(2000);
}
if(gap2>20 and gap<20){ //如果距离变化是20cm
sendCommand(CMD_PLAY_WITHFOLDER, 0X0202);//播放第二个文件夹的第二首歌
firstTime=0;//避免错误!!我们不喜欢错误
Serial.println("检测到左移");
延迟(2000);
}
Serial.println("\\\\\");//debugggggg
Serial.print("New Distace:");//debugggggg
Serial.打印(距离);
Serial.print("旧距离:");
串行。
Serial.print("GAP");
序列号.println(间隙);
Serial.print("New Distace2:");//debugggggg
Serial.print(Distance);
Serial.print("旧距离2:");
串行打印(辅助距离);
Serial.print("GAP2");
序列号.println(间隙);
Serial.println("\\\\\");//debugggggg
延迟(300);
auxDistance=Distance;//将if()的值存储在下一个循环中
auxDistance2=Distance2;//将if()的值存储在下一个循环中
}
Disturbance2=0;
左=0;
对=0;
delay(1000);//等待避免错误
}
delay(300);
辅助距离=距离;
auxDistance2=Distance2;//将if()的值存储在下一个循环中
}
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 电子元器件的选择与应用
来源:下载中心
- 51单片机应用系统开发实例精解(C语言).pdf
来源:下载中心
- 示波器的使用方法教学
来源:大学堂
- 趣味电子技术史话:开关电源的早期历史
来源:大学堂
- 电工基础:电路的组成
来源:电路图
- 叠加原理:概念及其求解过程
来源:电路图
推荐帖子 最新更新时间:2024-11-13 08:53
- 天线调谐的时候,判断谐振的依据
- 天线调谐的时候,判断谐振的依据是什么?电路形式大致应该是如下(若有误,请指教) 前端是发送端,末端是接收端,Rl和xa当做负载 我想是不是可以通过判断U,I的相位差来确定是否谐振,所以想请问下,一般天线调谐时,是怎么判断谐振的。。。 天线调谐的时候,判断谐振的依据 我自己顶起
- secondlife110RF/无线
- MOSFET选型
- MOSFET选型资料,考虑的比较全面,并有相关流程介绍,从开关到线性MOSFET选择,都有介绍,是一个不错资料 MOSFET选型 谢谢楼主的分享。。。。。 看了好几个大厂的网站,都未曾将耗尽型MOSFET单独列出,如果需要耗尽型MOSFET,该如何找呢? 请教为何各大厂家网
- tonytong电源技术
- 急求 嵌入式web支持的脚本语言
- 有谁知道用uc/os-||实现的嵌入式web服务器支持哪一种脚本语言的网页 急求 嵌入式web支持的脚本语言 那要看你如何实现咯 嘿嘿 我做的是CGI 有问题请先GOOGLE,BAIDU 有问题请先GOOGLE,BAIDU
- juanchen嵌入式系统
- 【颁奖】月月有奖第25期优秀主题/回复
- 用心分享,月月有奖 ~又到了咱们 【月月有奖】 EEworld 优秀主题、回复奖励制度,我分享,我快乐! 活动每月颁奖时间了 ~ 感谢每一位用心写帖子,回复帖子的小伙伴,你们给我们带来了许多宝贵的经验财富!!也希望能有越来越多的坛友来这里分享个人见解和经验技巧,带来更多的
- okhxyyoEEWORLD颁奖专区
- 如何将2个8位ROM的BIN文件合并为1个16位的BIN文件
- 我们现在有一个16位的单片机的程序是存储在2个8位的ROM中,一个是高8位的数据,一个是低8位的数据。现在芯片停产了,想换成16位的ROM,但是2个8位的BIN文件怎么合并成一个16位的BIN文件?请高手指点 如何将2个8位ROM的BIN文件合并为1个16位的BIN文件
- liaohua76单片机
- 2015 TI 电池管理指南
- 2015 TI 电池管理指南发布了 2015 TI 电池管理指南 好东西,谢谢分享
- qwqwqw2088模拟与混合信号
- 推荐八本AVR单片机经典图书
- 【多功能开源自定义宏键盘】OLED显示屏测试
- 触摸屏故障判断与排除
- 如果谁有Workbench教程大家一起共享啊
- 求一款闲置的STM32F429-DISCO开发板
- zigbee的end device发给coordinator数据丢失
- 基于AT89S52单片机的LED点阵显示屏控制系统的设计
- 实用家用/户外小型便携应急灯
- 上周RT-Thread v4.1.0 发布了
- 记录一次求职速辞经历
- 【RT-Thread读书笔记】RT-Thread 学习9-12章读后感
- 【贝能高性价比ATSAMD51评估板】从零开始开发环境搭建基于寄存器点灯
- 【得捷电子Follow me第3期】任务2 OLED显示动态图形
- 反编译技术与软件逆向分析
- 是不是Verilog现在比VDHL用的广的多
- VxWorksBSP开发中看启动代码中的一点小问题 “reloc”(mips架构)
- 回bloong 的问题:msp430f5310 能用串口下载程序吗 ?能的话是怎么下载的呢?
- FPGA至简设计法案例4
- 有一块tq am335x的板子!有人需要没?
- 【STM32H7S78-DK】 五 乱序键盘实现及分析