
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")
//}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)