Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
146
Tıklama
0
Öne Çıkarma
Silinebilir.
A
8 yıl
Teğmen
Konu Sahibi

Silinebilir.





< Bu mesaj bu kişi tarafından değiştirildi AnestezistAdayi -- 1 Nisan 2017; 18:41:13 >

G
8 yıl
Yarbay

Gönderdiğin sayılar string olarak gidiyordur. 10 iki basamaklı olduğu için sorun çıkıyordur başka açıklaması olamaz çünkü binary olarak 9 nasıl algılanıyorsa 10 da aynı şekilde.

Komutlar mutlaka byte türünde olsun, aksi halde karşı tarafta sıkıntı olur.


Bu mesaja 1 cevap geldi.
A
8 yıl
Teğmen
Konu Sahibi

C# den direk Serial.Write("9"); olarak gönderiyorum sanırım string oluyor ama tam anlamadım

Arduinodan da serial i karşılattırıyorum
int a = serialdengelendeger;
if(serialdengelen deger == 10) ise
bla bla bla.

Bu kod bloğu çalışmıyor yani. Sizce neresinde değişiklik yapmalıyım




Bu mesajda bahsedilenler: @elektro_gadget
G
8 yıl
Yarbay

Bu şekilde yaparsan 9 da olmaması lazım. Tırnak arasında yazdıkların string oluyor. C# tarafında şu şekilde dene istersen.

byte[] giden = new byte[1];
giden[0] = 10;
Serial.Write(giden, 0, 1);

Arduinoda ise;
byte gelen = Serial.read();
if(gelen == 10)
...


Bu mesaja 2 cevap geldi.
A
8 yıl
Teğmen
Konu Sahibi

Bu şekilde 0 dahil 9 a kadar oluyor. Fakat dediğim gibi 10 da tıkanıyor.

Dediğinize gelecek olursak, en geç yarına kadar deneyip olumlu veya olumsuz geri dönüş yapacağım. İlginiz için çok teşekür ederim





< Bu mesaj bu kişi tarafından değiştirildi AnestezistAdayi -- 4 Şubat 2017; 22:23:34 >


Bu mesajda bahsedilenler: @elektro_gadget
A
8 yıl
Teğmen
Konu Sahibi

Neyse hocam farklı projeye yöneldim gerek kalmadı teşekkürler





< Bu mesaj bu kişi tarafından değiştirildi AnestezistAdayi -- 5 Şubat 2017; 18:53:24 >


Bu mesajda bahsedilenler: @elektro_gadget
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.