Appinventor&arduino hc06 bağlantı hatası

Kodla Büyü

Rasim120

Aktif Üye
Mesajlar
182
Merhaba arkadaşlar.Appinventor da basit bir uygulama gerçekleştirdim .Blutooth kart bağlantısını doğru şekilde yaptım.cep telefonunu salladığımda ledin yanmasını istiyorum.(appinventor dan"yan "değeri geliyor)seri port tada bu değer görünüyor. Lakin led yanmıyor.hatayı bulamadım. yardımcı olursanız sevinirim.
 

Ekli dosyalar

  • IMG_20180402_210121.jpg
    IMG_20180402_210121.jpg
    76 KB · Görüntüleme: 28
Son düzenleme:
char veri;
void setup() {
Serial.begin(9600);
pinMode(7,OUTPUT);
}

void loop() {
if (Serial.available()>0){

veri=Serial.read();
Serial.print(veri);

if(veri=='yan'){
digitalWrite(7,1);
Serial.println("LED Yakildi.");
}

if (veri=='son'){
digitalWrite(7,0);
Serial.println("LED Sonduruldu." );
}

}
delay(100);
}
 
https://gelecegiyazanlar.turkcell.com.tr/konu/app-inventor/egitim/app-inventor-401/led-yakmak
adresindeki videolara göre yapar mısınız?
Sanki veri isimli değişkeninizde sıkıntı olabilir. Netteki örneklerin çoğunda int tipinde değer alınmaya çalışılmış. Daha doğrusu tek basamaklı bir sayı ya da tek bir harf gönderilmiş, onu alıp kontrol etmişler. veri değişkeninizin türü char olduğu için if cümlesindeki eşitlik sağlanmıyor olabilir. Size tavsiyem verdiğim linkteki videoları izleyiniz.
 
sorun mobil uygulamanızda olabilir. farklı bir bluetooth uygulaması ile değer göndermeyi deneyin hocam. daha önce yaptığım asansör uygulamasında bende aynı sorunla karşılaştım ve çözümü alternatif uygulamada bulmuştum.
 
https://gelecegiyazanlar.turkcell.com.tr/konu/app-inventor/egitim/app-inventor-401/led-yakmak
adresindeki videolara göre yapar mısınız?
Sanki veri isimli değişkeninizde sıkıntı olabilir. Netteki örneklerin çoğunda int tipinde değer alınmaya çalışılmış. Daha doğrusu tek basamaklı bir sayı ya da tek bir harf gönderilmiş, onu alıp kontrol etmişler. veri değişkeninizin türü char olduğu için if cümlesindeki eşitlik sağlanmıyor olabilir. Size tavsiyem verdiğim linkteki videoları izleyiniz.
Teşekkürler hocam çok sağolun iki gün dür bu işle uğraşıyordum Nihayet oldu.appinventordan gönderdiğim veriyi "yan " değil de tek karakter "s"yaptığım da çalıştı.
 
Son düzenleme:
Her loopta karakterleri sırayla okuyor. Sorun burda. 1 byte digit veri gönderin bence karakterlerle uğraşmayın. Hatta ben 2 byte atıyorum sorunsuz çalışıyor.
 
Geri
Üst