String voice; // voice değişkeni tanımlanıyor int led1 = 2, //led'lerin bağlı olduğu pinler led2 = 3, led3 = 4, led4 = 5, led5 = 6, led6 = 7, led7 = 8, led8 = 9; //--------------------------Fonksiyonların tanımlanması-------------------------------// void allon(){ // allon,hepsini aç fonksiyonu,tüm çıkışlar aktif digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); digitalWrite(led4, HIGH); digitalWrite(led5, HIGH); digitalWrite(led6, HIGH); digitalWrite(led7, HIGH); digitalWrite(led8, HIGH); } void alloff(){ //allof,hepsini kapa fonksiyonu,tğm çıkışlar pasif digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(led4, LOW); digitalWrite(led5, LOW); digitalWrite(led6, LOW); digitalWrite(led7, LOW); digitalWrite(led8, LOW); } //-----------------------------------------------------------------------// void setup() { Serial.begin(9600); // seri iletişim başlar pinMode(led1, OUTPUT); // led'ler çıkış elemanı pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(led7, OUTPUT); pinMode(led8, OUTPUT); allon(); } //-----------------------------------------------------------------------// void loop() { while (Serial.available()){ //bilgi geldiği sürece delay(10); //güvenlik gecikmesi uygula char c = Serial.read(); //verileri oku c karekterine at if (c == '#') {break;} //# işareti gelirse,yani okuma bitmişse döngüyü durdur. voice += c; //gelen he0r karekteri ekle ve komut cümlesini tamamla } if (voice.length() > 0) { Serial.println(voice); //-----------------------------------------------------------------------// //----------Tüm ledlerin kontrolü----------// if(voice == "*all on") {allon();} //all on denirse ledlerin hepsini aç else if(voice == "*all off"){alloff();} //all off denirse ledlerin hepsini kapa //----------Adım Adım Açma komutlar----------// else if(voice == "*çalıştır") {digitalWrite(led1, HIGH); delay(2000); digitalWrite(led1,LOW); } else if(voice == "*kontak aç") {digitalWrite(led2, HIGH);} // fan çalıştırma komutu else if(voice == "*farı aç") {digitalWrite(led3, HIGH);} // bilgisayar açma komutu else if(voice == "*sis farını aç") {digitalWrite(led4, HIGH);} // yatak odası lambasını açma else if(voice == "*bagaj") {digitalWrite(led5, HIGH); // banyo lambasını açma delay(1000); digitalWrite(led5,LOW);} else if(voice == "*korna") {digitalWrite(led6, HIGH); delay(1000); digitalWrite(led6,LOW); delay(1000); digitalWrite(led6,HIGH); delay(1000);} else if(voice == "*kapıları aç") {digitalWrite(led7, HIGH); delay(1000); digitalWrite(led7,LOW);} else if(voice == "*kapıları kilitle") {digitalWrite(led8, HIGH); delay(1000); digitalWrite(led8,LOW); } //----------Adım Adım Kapatma komutları----------// else if(voice == "*TV off") {digitalWrite(led1, LOW);} else if(voice == "*arabayı kapat") {digitalWrite(led2, LOW);} else if(voice == "*farı kapat") {digitalWrite(led3, LOW);} else if(voice == "*sis farını kapat") {digitalWrite(led4, LOW);} else if(voice == "*bathroom lights off") {digitalWrite(led5, LOW);} //-----------------------------------------------------------------------// voice="";}} //komutlar bitincce voice değişkenini sıfırla