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 則留言:

零成本學 ESP32!在 Wokwi 打造你的第一個微型氣象站 (ESP32 + DHT22 + 1602 LCD)

零成本學 ESP32!在 Wokwi 打造你的第一個微型氣象站(溫度 濕度) (ESP32 + DHT22 + 1602 LCD) 想學物聯網(IoT)與 ESP32 電子實作,卻擔心接線與電壓規範搞砸嗎?透過強大的線上模擬器 Wokwi ,我們不需要花費任何硬體費用,打開瀏覽器...