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 स्ट्रिंग = "";
#define एलईडी 13 //
शून्य सेटअप () {
pinmo में (एलईडी, आउटपुट);
digitalwrit (एल ई डी, कम);
Serial.beg (9600);
}
शून्य पाश () {
जबकि (Serial.availabl ए ()) {
चार c = (चार) Serial.read ();
ReadString + = ग;
}
अगर (readstring.length ()> 0) {
अगर (ReadString == "खुला") {
digitalwrit (एल ई डी, उच्च);
Serial.print ( "खोला");
}
else if (ReadString == "बंद") {
digitalwrit (एल ई डी, कम);
Serial.print ( "बंद");
}
else if (== "बहुत कुछ घरों" ReadString) {
// डिग्री गणना प्रसंस्करण और इतने पर।
Serial.print ( "घर अब 21 डिग्री");
}
else if (ReadString == "अंग्रेजी बोलते हैं") {
Serial.print ( "हाय, तुम कैसे हो?");
}
else {
Serial.print ( "मैं तुम्हें समझ में नहीं आता।");
}
ReadString = "";
}
देरी (100);
}