karakterleri saydımda toplam 27 karakter gidiyor bir gidişte ve bunun 13 ü anlamlı veri. bu 13 den ilk kaçı başlangıç biti bilmiyorum ancak sende eksik var.
dikkat edersen iki mesajı yanyana koyduğunda orjinalinde ilk 13 içerisinde tek bir sıfır var (sanırım bu bölüyor yani başlangıç mesajı ile data yı bölen kısım) sende ise arada bir kaç veri olmadığı için 00 konulmuş.
delphi kodlarını da bir inceleyip oradan gönderilen değerleri bulmaya çalış olmadı kodu buraya aktar belki bir şeyler çıkarırız
C# programı ile RC Helikopter Kontrol Etmek
30
●3.317
- 28-12-2012, 02:05:52Buaşağıda verdiğim kumanda nasıl aldgıladığına dair bir prtokol . bu şekilde gitmesi gerekiyormuş . tahminimce char a çevirmek gerekiyor .
bende 4 kanal olduğu için 000 olması lazım yani CH5 CH6 CH7 CH8 000 Olması gerekiyor
normalde bilgisayara joystickten 0-65535 arasında anlog veri geliyor ben bunu 0-999 arasına çektim normalde olması gerekende oymuş abi aşağıdaki kodları bi yerden buldum giden veri aşağıda ki gibi olması gerekiyormuş .
[başlangıç byte’ları]+[CH1] +[CH2] +[CH3] +[CH4] +[CH5] +[CH6] +[CH7] +[CH8]+[kumandanın kanal sayısı]
Başlangıç Byte’ları : FP
Kanal bilgileri [CHX]: 000-999 arası 3 byte bilgi
kumandanın kanal sayısı: 2-8 arası 1 byte
Örnek bir data;
FP1002003004005006007008004
FP: Başlangıç byte’ları
CH1: 100
CH2: 200
CH3: 300
CH4: 400
CH5: 500
CH6: 600
CH7: 700
CH8: 800
Kumanda kanal sayısı: 4 - 28-12-2012, 03:04:27güzel çalışma mantığını bulmuşsun dediğim şekilde belirli bir başlangıç bitleri-senindatan-bitişbitleri bu şekilde olmsı lazım.
şimdi bu yukarıdaki veriler çok işe yaramaz çünkü hangi kodu göndereceğini bilmiyorsun. yani sağa basınca ne geliyor sola basınca ne gidiyor bunlar net değil? en azından bir tanesini öğrensen gerisi gelir.
http://msdn.microsoft.com/en-us/libr...areceived.aspx
buradaki örnek kodu kendi projende uyglayıp DataReceivedHandler dan gelen verilere bakalım .. ama şöyle bir grup yap
sola basıldı. gelen veri : .........
sağa bsıldı gelen veri:.........
bu şekilde bir ayrım yap sonra seri port dinleyicisiyle verileri karşılaştır ne gibi farklılıklar ve benzerlikler bulacaksın. sonraki aşama da onlarıkendi projende karşıya yollamak olacak - 28-12-2012, 20:24:35Buradaki amaç tam olarak benm ne gönderdiğimi görmek mi o linkteki ,
birde mesala helikopterin motoru dönmesi için joystickteki bir gaz gibi kol var bunu başlangıçtan ileri doğru itildikçe 0 dan başlayıp 999 a kadar gider ve 999 geçmez . bu hazır exe de bu aynısı mesla gaz kapalı ike kanal bir için 001 ....020....100...200...889...999 örnek olarak bu şekilde gidiyor. ben aynı şekilde seri porta gönderiyorum fakat benimki algılamıyorm. ben string gönderiyorum farklı bir şekilde mi göndersek ve nasıl göndere bilirim .
FP den başladı FP sabit değer . benim kumanda 4 kanal joystick kolunu ileri doğru itildiğinde helikopter ileri gitmesi lazım buda ch1 sağ sol ch2 bunların mantığıda aynı gaz gibi . FP[0-999][0-999][0-999][0-999] Başka kanal olmadığı için diğerleri 000 gidecek
3 hane gitmek zorunda . - 31-12-2012, 23:46:34ertan2002 adlı üyeden alıntı: mesajı görüntüle
Ertan abi sistemi buldum seriporttan nasıl gideceğini . orda olunca yazarsan sevinirm - 31-12-2012, 23:50:35Üyeliği durdurulduHangi üniversite, Antalyalı mısınız....djshowtime adlı üyeden alıntı: mesajı görüntüle
NOT: Tam nokta atışı yaptık toprakmışız haha - 01-01-2013, 02:48:31Gaziosmanpaşa Üniveristesi . Evet antalyalıyımyuKKo adlı üyeden alıntı: mesajı görüntüle
- 05-01-2013, 14:55:33Yok abi halledemedim dahaertan2002 adlı üyeden alıntı: mesajı görüntüle