用到的材料
Arduino uno
hc-05 藍牙模塊
安卓手機
安卓APP AMR—voice
通過安卓手機連接Arduino的藍牙模塊Hc-05,通過語音識別軟件AMR-voice識別語音,從而控制Arduino的LED燈的亮滅。
將識別語音設置為英文
代碼:
String voice;//定義一個字符串類型用來接收數據
int led=6; //定義引腳
void on() //使LED保持高電平
{
digitalWrite(led,HIGH);
}
void off()//使LED保持低電平
{
digitalWrite(led,LOW);
}
void setup()
{
Serial.begin(9600);//定義串口波特率
pinMode(led,OUTPUT);//設置LED為輸出模式
}
void llop()
{
while(Serial.available())//當串口接收到啦數據
{
delay(10);//延時等待
char c=Serial.read();//賦值給C
if(C='#')//當C等於#,則返回
{break;
}
voice+=c;//地址加一
}
if(voice.length()>0)//如果接收到的字符串大於0
{Serial.println(voice);//串口打印數據
if(voice=="Turn on the light")//如果接收到的字符為這個
{on();}//點亮燈光
if(voice=="Turn off the light")//如果接收到這個字符
{off();}//關閉燈光
voice=""; //重置語音變量
}
}
