如何使用 CATALEX 的 Mp3 播放器
只需要一個(gè)庫(kù)(#include 《SoftwareSerial.h》),并且有一些簡(jiǎn)單的功能:
如何使用 HC-SR04 在規(guī)定范圍
內(nèi),很容易使用。
如何同時(shí)使用它們您的版本 1:簡(jiǎn)單的 mp3如果簡(jiǎn)單的話
還沒(méi)有該庫(kù),請(qǐng)先安裝它(《SoftwareSerial.h》)。
在這個(gè)版本的代碼中,如果有東西接近 50 個(gè),那么會(huì)觸發(fā) mp3 音頻。
注意:完整的.ino代碼在下面的項(xiàng)目附件中。
如何使用版本 2 和 Disturbance mp3 相近
此版本不影響檢測(cè)距離,僅掃描之間的差異。如果錯(cuò)誤突然觸發(fā),if(gap》20){。我們需要同時(shí)在循環(huán)外聲明新變量。
int firstTime=0;//我們需要在循環(huán)外聲明firstTime
long Distance,auxDistance,gap=0;
void loop()
{
Distance=measureDistance(trigPin,echoPin);//測(cè)量距離并存儲(chǔ)
gap=abs(Distance-auxDistance);//計(jì)算現(xiàn)在和上次讀數(shù)的差
if(firstTime==0){//需要為了穩(wěn)定性,
auxDistance=Distance;
間隙=0;
//只在播放歌曲后第一次這樣做以避免第一次循環(huán)故障
firstTime++;
延遲(1000);
}
if(gap>20){ //如果距離變化為20cm
sendCommand(CMD_PLAY_WITHFOLDER, 0X0201);//播放第二個(gè)文件夾的第一首歌曲
firstTime=0;//避免錯(cuò)誤!!我們不喜歡錯(cuò)誤
延遲(2000);
}
Serial.print("New Distace:");//debugggggg
Serial.print(Distance);
Serial.print("舊距離:");
串行打印(輔助距離);
序列號(hào).println(間隙);
延遲(300);
auxDistance=Distance;//將 if() 的值存儲(chǔ)在下一個(gè)循環(huán)中
}
如何使用它們的版本 3:兩個(gè)距離傳感器
使用兩個(gè)距離傳感器,實(shí)際上可以推測(cè)運(yùn)動(dòng)的方向,因此我做了一個(gè)程序,可以得知人的運(yùn)動(dòng)顯示“你好”或“再見(jiàn)”。
首先,我們將另外兩個(gè)數(shù)字化控制來(lái)控制第二個(gè) HC-SR04:
新變量!
在設(shè)置()我們添加新的設(shè)置。
我們現(xiàn)在可以從函數(shù)中獲取參數(shù),更改參數(shù)。
在我們的 loop() 中:
void loop()
{
Distance=measureDistance(trigPin,echoPin);//測(cè)量距離1并存儲(chǔ)
Distance2=measureDistance(trigPin2,echoPin2);//測(cè)量距離2并存儲(chǔ)
gap=abs(Distance-auxDistance);//計(jì)算兩者的差現(xiàn)在和上次讀數(shù)
gap2=abs(Distance2-auxDistance2);// 計(jì)算現(xiàn)在和上次讀數(shù)之間的差異
if(firstTime==0){//穩(wěn)定性所必需的東西
auxDistance=Distance;
輔助距離2=距離2;
間隙=0;
間隙2=0;
//只在播放歌曲后第一次這樣做以避免第一次循環(huán)故障
firstTime++;
延遲(2000);
}
if(gap>20 and gap2<20 ){ //如果距離變化為 20cm?
sendCommand(CMD_PLAY_WITHFOLDER, 0X0201);//播放第二個(gè)文件夾的第一首歌
firstTime=0;//避免錯(cuò)誤!!我們不喜歡錯(cuò)誤
Serial.println("RIGHT MOVEMENT DETECTED");
延遲(2000);
}
if(gap2>20 and gap<20){ //如果距離變化是20cm?
sendCommand(CMD_PLAY_WITHFOLDER, 0X0202);//播放第二個(gè)文件夾的第二首歌
firstTime=0;//避免錯(cuò)誤!!我們不喜歡錯(cuò)誤
Serial.println("檢測(cè)到左移");
延遲(2000);
}
Serial.println("\\\\\\\\\\\\\\\\\\\\\");//debugggggg
Serial.print("New Distace:");//debugggggg
Serial.打印(距離);
Serial.print("舊距離:");
串行。
Serial.print("GAP");
序列號(hào).println(間隙);
Serial.print("New Distace2:");//debugggggg
Serial.print(Distance);
Serial.print("舊距離2:");
串行打印(輔助距離);
Serial.print("GAP2");
序列號(hào).println(間隙);
Serial.println("\\\\\\\\\\\\\\\\\\\\\");//debugggggg
延遲(300);
auxDistance=Distance;//將if()的值存儲(chǔ)在下一個(gè)循環(huán)中
auxDistance2=Distance2;//將if()的值存儲(chǔ)在下一個(gè)循環(huán)中
}
Disturbance2=0;
左=0;
對(duì)=0;
delay(1000);//等待避免錯(cuò)誤
}
delay(300);
輔助距離=距離;
auxDistance2=Distance2;//將if()的值存儲(chǔ)在下一個(gè)循環(huán)中
}
-
傳感器
+關(guān)注
關(guān)注
2550文章
51035瀏覽量
753081 -
播放器
+關(guān)注
關(guān)注
5文章
397瀏覽量
37409 -
MP3播放器
+關(guān)注
關(guān)注
3文章
86瀏覽量
24420
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論