Soru & Cevap

App Inventor ile 2 farklı değer gönderme

22.04.2019 - 02:19

Merhaba App Inventor ile acceleromater den aldığım x ve y değerini göndererek 2 ayrı servo motoru hareket ettirmek istiyorum. Bir değer gönderip çekebiliyorum ama ikinci değeri nasıl çekeceğimi bilmiyorum . Yardımcı olursanız sevinirim. Teşekkürler.

152 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-158072-1530701953.jpg
TGUNEYSU
23.04.2019 - 09:31

https://drive.google.com/file/d/1WbuaIVl1jcO-mf8yOV48J-hhx0yVBAh5/view?usp=sharing     

AI2 kısmına yazdığınız için cep uygulamasındaki BT problemi zannettim. ARDUINO örnek kodu ekte. Kolay test etmek için cepten BT terminal gibi bir APP ile bağlanın ve ARDUINO + BT kardına aşağıdaki gibi ayarlanmış bir dizi yollayın, "" ları kullanmadan:   

"11111.111:2222.222/".   Bunda 11111.111 birinci değeriniz, 22222.22 de ikinci değeriniz. ':' iki numarayı ayıran harf, n sondaki '/' satırın sonunu belirten harf. Bu ayırıcı harfleri falan istediğiniz gibi ayarlayabilirsiniz.     

Arduino kodu cep BTden gelen uzun diziyi okuyup cepe geri yazacak, sonra da iki numarayı ayırıp teker teker cepe yazacak. Aynı değerler Arduino Seri Monitöre de yazılıyor. 

Benim örnek kodumda değerler String olarak işlendi. Eğer değerlerle hesap yapılacaksa gereken numara veri tipine çevirin.

Bunu çalıştırdıktan sonra, AI2 uygulamanizda aynen bir dizi yaratıp BT İle yollayın.    AÇIKLAMA: Arduino Seri portlardan gelen harfleri 64 karakterlik bir ara bellekte tutar. Kullandığım myHC05.readStringUntil(d2) komutu bu ara belleği belirtilen harfe kadar okur ve koda aktarır, fakat belirtilen harf dahil edilmez. Bundan dolayı iki değeri değişik substring işlemiyle ayırabiliyoruz. 

Cepten gelen veri dizisini yalnız yukarıda gösterildiği gibi ayarlarsanız, yani yeni satır, satır başı vb gibi kontroller kullanmadan, o zaman Arduino tarafındaki işlemler gayet basit olarak yapılabilir.

Umarım yardıcı olur.

picture-158072-1530701953.jpg
TGUNEYSU
23.04.2019 - 01:53

https://drive.google.com/file/d/1gWtikUDu2rGPl-U9wZjqXeoup1ugpCOu/view?usp=sharing            

Bu örnek yardımcı olabilir. Siyah alanlara basınca sensör çalışıyor, tekrar basınca duruyor.

 

mustafa
23.04.2019 - 05:11
Teşekkür ederim ama sorunum sensör kullanımı değil de sadece arduino kodlarını yazarken read işleminde iki farklı değişkene iki farklı veriyi x ve y yi atamam gerekiyor. İki ayrı Bluetooth sendtext ile gönderdiğim iki veriyinin Read işlemini nasıl yapacağım ?
Profile picture for user SublimeMP
SublimeMP
23.04.2019 - 12:24
Aynı telefondan x ve y değerlerini alıp Arduino motorlarını hareket ettireceğim . Yani iki farkli değer olan x ve y değişimlerine göre iler geri sağ sol yapabilecek bir araba yapmak istiyorum
picture-158072-1530701953.jpg
TGUNEYSU
22.04.2019 - 10:16

İkinci değer dediğiniz aynı telefondaki sensörden mi gelecek? Normalde sensör değerleri değiştikçe AI2 APP'a değer gelir. İkinci değer dediğinizi tam anlamadım.