Arduino bluetooth üzrinden gelen veriyi kontrol ettirmek

Evet etkileyebilir. Onu da şöyle çözebilirsin sanırım

int checkfunction()
{
if (bt.available()==1)
return 1;
else
return 0;
}

while(checkfunction()==1)

Hocam bu şekilde mi olacak parantez düzenlemesi yaptım bir bakar mısınız? Var mı yanlışlık?

int checkfunction();
{
if (bt.available()==1)
{
return 1;
// YAPILACAK İŞLEMLER
//LED YANACAK.
}

else
{
// BT BAĞ. KEDSİLDİ LED KAPANACAK.
}

return 0;
}

}
while(checkfunction()==1)
 
Son düzenleme:
Hocam bu şekilde mi olacak parantez düzenlemesi yaptım bir bakar mısınız? Var mı yanlışlık?

int checkfunction();
{
if (bt.available()==1)
{
return 1;
// YAPILACAK İŞLEMLER
//LED YANACAK.
}

else
{
// BT BAĞ. KEDSİLDİ LED KAPANACAK.
}

return 0;
}

}
while(checkfunction()==1)
Hayır. Bağımsız bir fonksiyon benim yazdığım. Siz benim yazdığım şekilde deneyin.
C++:
int checkfunction()
{
if (bt.available()==1)
return 1;
else
return 0;
}

while(checkfunction()==1)
{
 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.

}
}
 
Hayır. Bağımsız bir fonksiyon benim yazdığım. Siz benim yazdığım şekilde deneyin.
C++:
int checkfunction()
{
if (bt.available()==1)
return 1;
else
return 0;
}

while(checkfunction()==1)
{
 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.

}
}
Hocam şu şekilde çalıştırabildim şimdi bt bağlandığında da yeşil ışıkta yanmıyor parantez ya da başka birşey de hata olabilir mi while kapanışı if den önce mi sonra mı kapanıcak?


char data ; şeklinde globalde tanımladım en aşşağıda data bulunamadı hatası aldım diye.


int checkfunction();
{
if (bt.available()==1)
return 1;
else
return 0;
}
while(checkfunction()==1)
{
data =bt.read();
Serial.println(data);


if(data == 'e')
{

leds[4].setRGB(0, 128, 0);//yeşil
FastLED.show(); //Değişiklikleri gösteriyoruz
// bağlantı başarılı

}
}


else if den if e çevirdim öncesinde if bulunamadı hatası verdi çünkü if ten önce while kapanışı old. için

if
(data != 'e') // data sürekli kontrol ediliyor b değil ilse yani uygulamadan çıkıldığı zaman şunları yappp
{
leds[4].setRGB(0, 0, 0);//kapalı
FastLED.show(); //Değişiklikleri gösteriyoruz
// LEDİ SÖNDÜRRR.
}

karta yükleme yapabiliyorum ama şöyle hatlarda var.

bt.PNG
 
Benim yazdığım kodda değişiklik yapmadan


int checkfunction();
{
if (bt.available()==1)
return 1;
else
return 0;
}

Kısmını void main fonksiyonunun içinden silip üstüne yapıştırın
 

Geri
Yukarı