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