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);
}
إرسال اردوينو عن طريق البلوتوث، الأوامر الصوتية، ويستجيب إلى النهاية مع Serial.print. سوف تتلقى ردودكم بصوت عال من جهازك المحمول!
اردوينو رمز مثال (قانون اردوينو مثال):
ReadString سلسلة = ""؛
# تعريف LED 13 //
الإعداد باطل () {
في pinmo (LED، OUTPUT)؛
digitalwrit (المصابيح، LOW)؛
Serial.beg على (9600)؛
}
حلقة باطل () {
بينما (Serial.availabl A ()) {
شار ج = (شار) Serial.read ()؛
ReadString + = ج.
}
إذا (readstring.length ()> 0) {
إذا (ReadString == "فتح") {
digitalwrit (المصابيح، عالية)؛
Serial.print ( "فتح")؛
}
الا اذا (ReadString == "إيقاف") {
digitalwrit (المصابيح، LOW)؛
Serial.print ( "مغلقة")؛
}
الا اذا (ReadString == "عدد قليل جدا من المنازل") {
// تجهيز درجة حساب وهلم جرا.
Serial.print ( "الوطن الآن 21 درجة")؛
}
الا اذا (ReadString == "التحدث باللغة الإنجليزية") {
Serial.print ( "مرحبا، كيف حالك؟")؛
}
آخر {
Serial.print ( "أنا لا أفهم عليك.")؛
}
ReadString = ""؛
}
تأخير (100)؛
}