if(bt.available()) // BLUETOOTH MEVCUT İSE
{
char data =bt.read();
Serial.println(data);
if(data == 'b')
{
// LEDİ YAKKKKK
}
}
else if(data != 'b') // data sürekli kontrol ediliyor b değil ilse yani uygulamadan çıkıldığı zaman şunları yappp
{
// LEDİ SÖNDÜRRR.
}
Arduino bluetooth üzrinden gelen veriyi (datayı) sürekli nasıl kontrol ettirmeliyiz? For yada if mi kullanmamız lazım?
Çünkü "if(bt.available()) bletooth" mevcut kısmını 1 kere kontrol ettiriyor.
Kod:if(bt.available()) // BLUETOOTH MEVCUT İSE { char data =bt.read(); Serial.println(data); if(data == 'b') { // LEDİ YAKKKKK } } else if(data != 'b') // data sürekli kontrol ediliyor b değil ilse yani uygulamadan çıkıldığı zaman şunları yappp { // LEDİ SÖNDÜRRR. }
void loop
kisminda mi yapiyorsun? Setup 1 kere, loop surekli calisir. Yani bluetooth surekli available ise yazmasi gerek bence.evet hocam loop kısmında olmadı ;void loop
kisminda mi yapiyorsun? Setup 1 kere, loop surekli calisir. Yani bluetooth surekli available ise yazmasi gerek bence.
en yukarıdavoid loop
kisminda mi yapiyorsun? Setup 1 kere, loop surekli calisir. Yani bluetooth surekli available ise yazmasi gerek bence.
Do while ile nasıl yapabilirizDo While döngüsü kullanman gerek.
Şimdi böyle bir çıktı alıyorum olmadı .void loop
kisminda mi yapiyorsun? Setup 1 kere, loop surekli calisir. Yani bluetooth surekli available ise yazmasi gerek bence.
Hocam şimdi while ile tekrar denedim sonuç aldım ama tam istediğimiz gibi olmadı ama çalıştı while ile nasıl yapabiliriz şimdi yardım eder misiniz ???while(bt.available())
{
char data =bt.read();
Serial.println(data);
if(data == 'b')
{
// LEDİ YAKKKKK
}
}
else if(data != 'b') // data sürekli kontrol ediliyor b değil ilse yani uygulamadan çıkıldığı zaman şunları yappp
{
// LEDİ SÖNDÜRRR.
}
}
Dener misin?
Dipnot: while döngüsü kullanılmalıymış.
hocam uygulamadan giriş yaptığımda bluetooth uygulaması e değerini gönderiyor ve ledim yanıyor bluetooh bağlı olduğunu anlamak için sonra uygulamadan çıkıldığında bluetooth.available () aktif olmadığı zamanda farklı değer göndersin oda ledi kapatsın bende bleutooh un bağlı olmadığını anlıyım tam istediğim bu aslında... yardım eder misin ?Dostum while döngüsü parantez içindeki koşul sağlandıkça çalışır. Do while döngüsü de koşul sağlanma şartı olan ancak ilk kez çalışırken sağlanma şartı aranmayan (en az 1 kere koşul sağlansa da sağlanmasa da çalışacak) durumlarda kullanılır. Eğer bir kez çalıştıktan sonra koşul sağlandığı müddetçe çalışması koşul sağlanmıyorsa durması isteniyorsa Do While kullanılır.
Senin programın koşul sağlandıkça çalışacağı için while döngüsüne alman gerek. Hata alıyorsan ya koşul ifaden ya da yazdığın komutlar isteiğini karşılamıyor demektir. İstediğin şeyin tam olarak ne olduğunu anlamadığımdan ve projenin tamamına nazaran sınırlı bir kod bloğu olduğundan yardımcı olamıyorum.
Hocam dediğiniz gibi aslında while sürekli çalışması lazım iken 1 kez çalışıyor örneğide burda yani tam istediğimiz gibi çalışmıyor ??hocam uygulamadan giriş yaptığımda bluetooth uygulaması e değerini gönderiyor ve ledim yanıyor bluetooh bağlı olduğunu anlamak için sonra uygulamadan çıkıldığında bluetooth.available () aktif olmadığı zamanda farklı değer göndersin oda ledi kapatsın bende bleutooh un bağlı olmadığını anlıyım tam istediğim bu aslında... yardım eder misin ?
bu available kodu girişte bir kez veri gönderiyor ondan dolayı while döngüsün çalışmasını etkileyebilir mi ???hocam uygulamadan giriş yaptığımda bluetooth uygulaması e değerini gönderiyor ve ledim yanıyor bluetooh bağlı olduğunu anlamak için sonra uygulamadan çıkıldığında bluetooth.available () aktif olmadığı zamanda farklı değer göndersin oda ledi kapatsın bende bleutooh un bağlı olmadığını anlıyım tam istediğim bu aslında... yardım eder misin ?
Hocam dediğiniz gibi aslında while sürekli çalışması lazım iken 1 kez çalışıyor örneğide burda yani tam istediğimiz gibi çalışmıyor ??
Evet etkileyebilir. Onu da şöyle çözebilirsin sanırımhocam uygulamadan giriş yaptığımda bluetooth uygulaması e değerini gönderiyor ve ledim yanıyor bluetooh bağlı olduğunu anlamak için sonra uygulamadan çıkıldığında bluetooth.available () aktif olmadığı zamanda farklı değer göndersin oda ledi kapatsın bende bleutooh un bağlı olmadığını anlıyım tam istediğim bu aslında... yardım eder misin ?
Hocam dediğiniz gibi aslında while sürekli çalışması lazım iken 1 kez çalışıyor örneğide burda yani tam istediğimiz gibi çalışmıyor ??
Eki Görüntüle 1387830
bu available kodu girişte bir kez veri gönderiyor ondan dolayı while döngüsün çalışmasını etkileyebilir mi ???