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 LED 13 //
空隙设置(){
在pinmo(LED,OUTPUT);
digitalwrit(发光二极管,LOW);
Serial.beg的(9600);
}
空隙环(){
而(Serial.availabl A()){
炭C =(char)的Serial.read();
ReadString + = C;
}
如果(readstring.length()> 0){
如果(ReadString == “打开”){
digitalwrit(发光二极管,HIGH);
Serial.print( “打开”);
}
否则,如果(ReadString == “关”){
digitalwrit(发光二极管,LOW);
Serial.print( “关闭”);
}
否则,如果(ReadString ==“非常几间房子”){
//度计算处理等。
Serial.print( “家现在21度”);
}
否则,如果(ReadString == “讲英语”){
Serial.print( “嗨,你怎么样?”);
}
否则{
Serial.print(“我不明白你。”);
}
ReadString = “”;
}
延迟(100);
}