2018年5月1日 星期二

Control LEDs with Voice Command : good morning / good night














/*
HC-05 VCC → Arduino 5V
HC-05 GND → Arduino GND
HC-05 RXD → Arduino TXD pin1
HC-05 TXD → Arduino RXD pin 0
HC-05 KEY → Not Connected 
upload 時需先拔除 RXD / TXD 接線
*/
String voice;
#define led 13

void setup() {
  // put your setup code here, to run once:
  Serial.begin(38400);
  //Serial.begin(9600);
  pinMode(led,OUTPUT);

}

void loop() {                    // put your main code here, to run repeatedly:
  while (Serial.available()){  //Check if there is an available byte to read
  delay(10); //Delay added to make thing stable
  char c = Serial.read(); //Conduct a serial read
  if (c == '#') {break;} //Exit the loop when the # is detected after the word
  voice += c; //Shorthand for voice = voice + c
  }
  if (voice.length() > 0) {
    Serial.println(voice);
//-----------------------------------------------------------------------//
  //----------Control Multiple Pins/ LEDs----------//
       if(voice == "good morning")
       {
        digitalWrite(led,HIGH);
        }
       else if(voice == "good night")
       {
        digitalWrite(led,LOW);
        }

voice=""; //Reset the variable after initiating
}
}

1 則留言:

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...