Bluetooth üzerinden Arduino'nuza sesli komutlar gönderin, işlemi tamamlayın ve Serial.print ile geri yanıt verin. Verdiğiniz yanıtı mobil cihazınızdan sesli olarak alacaksınız!
Örnek Arduino Kodu (Example Arduino Code):
String readString = "";
#define led 13 //
void setup() {
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
Serial.begin(9600);
}
void loop() {
while (Serial.available()) {
char c = (char)Serial.read();
readString += c;
}
if (readString.length() > 0) {
if (readString == "aç") {
digitalWrite(led, HIGH);
Serial.print("açıldı");
}
else if (readString == "kapat") {
digitalWrite(led, LOW);
Serial.print("kapandı");
}
else if (readString == "ev kaç derece") {
//derece hesaplama işlemleri vb.
Serial.print("ev şuan 21 derece");
}
else if (readString == "İngilizce konuş") {
Serial.print("Hi, how are you?");
}
else {
Serial.print("Seni anlayamadım.");
}
readString = "";
}
delay(100);
}
ส่ง Arduino ของคุณผ่านทางบลูทู ธ , คำสั่งเสียงและตอบสนองกลับไปจบด้วย Serial.print คุณจะได้รับการตอบสนองของคุณดังจากโทรศัพท์มือถือของคุณ!
Arduino ตัวอย่างรหัส (รหัส Arduino ตัวอย่าง):
ReadString String = "";
#define LED 13 //
การติดตั้งเป็นโมฆะ () {
ใน pinmo (LED, OUTPUT);
digitalwrit (LEDs ต่ำ);
Serial.beg นี้ (9600);
}
เป็นโมฆะห่วง () {
ในขณะที่ (Serial.availabl A ()) {
ถ่าน c = (ถ่าน) Serial.read ();
ReadString + c =;
}
ถ้า (readstring.length ()> 0) {
ถ้า (ReadString == "เปิด") {
digitalwrit (LEDs สูง);
Serial.print ( "เปิด");
}
อื่นถ้า (ReadString == "ปิด") {
digitalwrit (LEDs ต่ำ);
Serial.print ( "ปิด");
}
อื่นถ้า (ReadString == "น้อยมากที่บ้าน") {
// การประมวลผลการคำนวณองศาและอื่น ๆ
Serial.print ( "บ้านในขณะนี้ 21 องศา");
}
อื่นถ้า (ReadString == "พูดภาษาอังกฤษ") {
Serial.print ( "สวัสดีคุณเป็นอย่างไรบ้าง");
}
อื่น {
Serial.print ( "ฉันไม่เข้าใจคุณ.");
}
ReadString = "";
}
ล่าช้า (100);
}