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.