如何使用arduino通过说出歌曲的名字来播放音乐?

如何使用arduino通过说出歌曲的名字来播放音乐?,第1张

首先,arduino通常来说是不具备语音识别功能的,用它播放sd卡中的mp3到时不成问题。有一个解决戚颂坦方案可以实现你的需求樱渣:

mp3播放模块——arduino——蓝牙模块......................手机APP——语音识别

通过这种模式,用APP inventer编写安卓的APP,用讯飞语音识别出所说的语句,通过APP转换成简单命令,控制播放。前段时间用这种模式编写高桐的语音控制灯开关已经实测通过!

烧写以下代码到UNO:

const int EchoPin = 2//超声波信号输入

const int TrigPin = 3/尺伍袭/超声波控制信号输出

int currDist = 0

void setup(){

pinMode(EchoPin, INPUT)

for (int pinindex = 3pinindex <8pinindex++) {

pinMode(pinindex, OUTPUT)// set pins 3 to 10 as outputs

}

pinMode(A0,OUTPUT)

pinMode(A1,OUTPUT)

pinMode(A2,OUTPUT)

pinMode(A3,OUTPUT)

digitalWrite(A0,LOW)

digitalWrite(A1,LOW)

digitalWrite(A2,LOW)

digitalWrite(A3,LOW)

Serial.begin(9600)

}

void loop(){

currDist = MeasuringDistance()//读取前端距离

//Serial.println(currDist)

if(currDist >25){

}

//power开关看个人需要,这里没有启用

//else if(currDist <8){

// mpower()

// }

else if(currDist <7){

mpause()

}

else if(currDist <15){

mnext()

}

else if(currDist <25){

mprev()

}

}

long MeasuringDistance() {

long duration

digitalWrite(TrigPin, LOW)

delayMicroseconds(2)

digitalWrite(TrigPin, HIGH)

delayMicroseconds(10)

digitalWrite(TrigPin, LOW)

duration = pulseIn(EchoPin, HIGH)

return duration / 29 /橘好 2

}

//mplay播放

void mplay() {

digitalWrite(A0, HIGH)

delay(100)

digitalWrite(A0, LOW)

Serial.println("mplay")

}

//mprev上一首

void mprev() {

digitalWrite(A1, HIGH)

delay(1000)

digitalWrite(A1, LOW)

Serial.println("mprev")

}

//mnext下一首

void mnext() {

digitalWrite(A2, HIGH)

//return

delay(1000)

digitalWrite(A2, LOW)

Serial.println("mnext")

}

//mpause暂停

void mpause() {

digitalWrite(A0, HIGH)

delay(1000)

digitalWrite(A0, LOW)

Serial.println("mpause")

}

//mpower

//void mpower() {

// digitalWrite(A3, HIGH)

// delay(500)

//digitalWrite(A3, LOW)

// Serial.println("陵兄mpower")

//}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12421697.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存