Halilgok723
MB Üyesi
- Kayıt
- 7 Eylül 2017
- Mesajlar
- 33
- Tepkiler
- 7
- Yaş
- 24
- Meslek
- Elektronik ve haberleşme mühendisliği
- Üniv
- Karadeniz teknik üniverstesi
C# üzerinden oluşturduğum form ile
1.durumda slave adresi yolluyorum eşit olup olmadığını kontrol ediyor (5.satırda) ve o durum sağlandı. eğer sağlandıysa ack gönderiyorum bilgisayara.
2.durumda c# formunda ack eşitliğini kontrol ediyor c# üzerinde bu durumda sağlanınca bilgisayardan seri porta yön değerini yolluyorum(10 veya 20) ama orada nedense okumuyor o değerleri ve bilgisayara nack yani okuyamadığını gönderiyor
bir şeyi eksik mi yapıyorum teşekkürler
1.durumda slave adresi yolluyorum eşit olup olmadığını kontrol ediyor (5.satırda) ve o durum sağlandı. eğer sağlandıysa ack gönderiyorum bilgisayara.
2.durumda c# formunda ack eşitliğini kontrol ediyor c# üzerinde bu durumda sağlanınca bilgisayardan seri porta yön değerini yolluyorum(10 veya 20) ama orada nedense okumuyor o değerleri ve bilgisayara nack yani okuyamadığını gönderiyor
bir şeyi eksik mi yapıyorum teşekkürler
Kod:
1) void loop() {
2) if (Serial.available() > 0) {
3) slaveadres=Serial.read();
4)
5) if(slaveadres==slave_kimlik)
6) { Serial.write(ACK);
7)
8) yon=Serial.read();
9) {
10) if(yon==10 || yon==20){
11) Serial.write(ACK);
12) digitalWrite(8,1); // motor çalışşın
13) motor_calistir(yon);
14)
15) }
16) if(!(yon==10 || yon==20))
17) {Serial.write(NACK);
18) digitalWrite(9,1);
Son düzenleme: