首页 > 其他 >特殊应用电路 > 如何使用CATALEX的Mp3播放器

如何使用CATALEX的Mp3播放器

来源:互联网发布者:狂妄火龙果 关键词: 传感器 播放器 MP3 更新时间: 2024/08/06

如何使用 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()的值存储在下一个循环中
}

提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间: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模拟与混合信号

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved