#include <Arduino.h>
#include <SoftwareSerial.h>
//Tx-A1 Rx-A2
SoftwareSerial BT(A1, A2);
char speechval[12]={0};
int wi=0;
int speech = 0;
int ledPin = 8;
int ledPin9 = 9;
void setup(){
Serial.begin(9600);
BT.begin(115200);
pinMode(ledPin, OUTPUT);
pinMode(ledPin9, OUTPUT);
wi=0;
}
void loop(){
if (BT.available())
{
speechval[wi] = BT.read();
//Serial.println(speechval[wi]);
//Serial.println(wi);
if(speechval[wi] == '#' || wi >= 5){
wi = 0;
}
else{
wi++;
}
}
//指令一
if(speechval[2] == '0'){
if(speechval[3] == '9'){
if(speechval[4] == '5'){
speech = 95;
//Serial.println("$A095#");
}
}
}
//测试关灯
if(speechval[2] == '0'){
if(speechval[3] == '1'){
if(speechval[4] == '0'){
speech = 10;
Serial.println("$B010#");
digitalWrite(ledPin,LOW);
digitalWrite(ledPin9,LOW);
}
}
}
//亮红灯
if(speechval[2] == '0'){
if(speechval[3] == '1'){
if(speechval[4] == '1'){
speech = 11;
Serial.println("$B011#");
digitalWrite(ledPin,HIGH);
}
}
}
//亮绿灯
if(speechval[2] == '0'){
if(speechval[3] == '1'){
if(speechval[4] == '2'){
speech = 12;
Serial.println("$B012#");
digitalWrite(ledPin9,HIGH);
}
}
}
//亮红灯
if(speech == 11){
delay(100);
BT.print("$A011#");
Serial.println("OK");
speech = 0;
for(int i;i<10;i++){
speechval[i] = 0;
}
}
//亮绿灯
if(speech == 12){
delay(100);
BT.print("$A012#");
Serial.println("OK");
speech = 0;
for(int i;i<10;i++){
speechval[i] = 0;
}
}
//关灯
if(speech == 10){
delay(100);
BT.print("$A010#");
Serial.println("OK");
speech = 0;
for(int i;i<10;i++){
speechval[i] = 0;
}
}
//好的
if(speech == 95){
delay(100);
BT.print("$A045#");
Serial.println("OK");
speech = 0;
for(int i;i<10;i++){
speechval[i] = 0;
}
}
}
购买的是yaweibo的语音交互模块