• 11-04-2020, 22:25:42
    #10
    CtrlInformatics adlı üyeden alıntı: mesajı görüntüle
    Garip. Read zaten int değer alır ama değişken garantili olur diye öyle düzelttirdim. Bağlantılar düzgün ise gelen değerde bir sorun olabilir. Konsola çıktıyı yazdırabilirseniz değeri bir görelim. Bağlantıdan değer alamadığı için sürekli -1'de kalıyor da olabilir.
    Hocam bağlantılar düzgün. Gelen çıktıyı görmek için arduinoda serial porta tıkladığımda hata veriyor
    Seri port "COM3" açılamadı. (Port busy)
  • 11-04-2020, 22:28:48
    #11
    Ardunio COM3'te değil mi? Mantıklı gelmedi portun açılmaması ama emin olamıyorum.
  • 11-04-2020, 22:30:24
    #12
    CtrlInformatics adlı üyeden alıntı: mesajı görüntüle
    Ardunio COM3'te değil mi? Mantıklı gelmedi portun açılmaması ama emin olamıyorum.
    COM3'te hocam. Sürekli kontrol ediyorum.



    ThirtySeven adlı üyeden alıntı: mesajı görüntüle
    while(serial.available) olmalı sanrıım
    Python kısmımı hocam
  • 11-04-2020, 22:33:06
    #13
    Arayüzü hatırlamıyorum ben gerçi. Direk şu hazır kodu deneyelim, çıktıyı vermeli. Ama COM3 busy ise python veri gönderemiyor olabilir. Gerçi Python sonsuz döngüden dolayı COM3'ü bloke ediyor muhtemelen.

    int incomingByte = 0;
    
    void setup(){
    // Open serial connection.
    Serial.begin(9600);
    
    }
    
    void loop(){
    if (Serial.available() > 0) {
    // read the incoming byte:
    incomingByte = Serial.read();
    
    // say what you got:
    Serial.print("I got: "); // ASCII printable characters
    Serial.println(incomingByte, DEC);
    }
    
    }
  • 11-04-2020, 22:38:52
    #14
    CtrlInformatics adlı üyeden alıntı: mesajı görüntüle
    Arayüzü hatırlamıyorum ben gerçi. Direk şu hazır kodu deneyelim, çıktıyı vermeli. Ama COM3 busy ise python veri gönderemiyor olabilir. Gerçi Python sonsuz döngüden dolayı COM3'ü bloke ediyor muhtemelen.

    int incomingByte = 0;
    
    void setup(){
    // Open serial connection.
    Serial.begin(9600);
    
    }
    
    void loop(){
    if (Serial.available() > 0) {
    // read the incoming byte:
    incomingByte = Serial.read();
    
    // say what you got:
    Serial.print("I got: "); // ASCII printable characters
    Serial.println(incomingByte, DEC);
    }
    
    }
    Sayın hocam gece gece senide yoruyorum ama hakkını helal et.
    Verdiğin kodları derlediğim ve çalıştırdığımda hata vermiyor ancak, serial porta tıkladığımda yine port meşgul hatası alıyorum.



    CtrlInformatics adlı üyeden alıntı: mesajı görüntüle
    Arayüzü hatırlamıyorum ben gerçi. Direk şu hazır kodu deneyelim, çıktıyı vermeli. Ama COM3 busy ise python veri gönderemiyor olabilir. Gerçi Python sonsuz döngüden dolayı COM3'ü bloke ediyor muhtemelen.

    int incomingByte = 0;
    
    void setup(){
    // Open serial connection.
    Serial.begin(9600);
    
    }
    
    void loop(){
    if (Serial.available() > 0) {
    // read the incoming byte:
    incomingByte = Serial.read();
    
    // say what you got:
    Serial.print("I got: "); // ASCII printable characters
    Serial.println(incomingByte, DEC);
    }
    
    }

    Hocam galiba benim bilgisayar iki programın birlikte çalışmasını engelliyor. Erişimlerini engelliyor.
  • 11-04-2020, 22:44:19
    #15
    Helal olsun ne demek. Yardımcı olamıyorum gerçi.

    Bir monitör ekranı olmalı, nerden çıkıyor bilmiyorum. O çıksa sorunu göreceğiz. Şöyle yapalım. python'da sonsuz döngüyü kalıdırp port açılacak mı deneyelim. yani while 1'i kaldırın sadece 1 kez değer göndersin. Monitör açılırsa değer yazacaktır. Ya da timeout ekleyin biraz beklyip sonra tekrarlasın döngüyü.



    Gerçi erişim engellebilir haklısınız o konuda. Editör galiba disconnnect etmiyor, hatırlamıyorum. İlk kodunuzu yükledikten sonra editörü kapatın, sonra python kodunu yürütün. Erişimi engelliyorsa en kısa çözüm bu olur.
  • 11-04-2020, 23:01:56
    #16
    CtrlInformatics adlı üyeden alıntı: mesajı görüntüle
    Helal olsun ne demek. Yardımcı olamıyorum gerçi.

    Bir monitör ekranı olmalı, nerden çıkıyor bilmiyorum. O çıksa sorunu göreceğiz. Şöyle yapalım. python'da sonsuz döngüyü kalıdırp port açılacak mı deneyelim. yani while 1'i kaldırın sadece 1 kez değer göndersin. Monitör açılırsa değer yazacaktır. Ya da timeout ekleyin biraz beklyip sonra tekrarlasın döngüyü.




    Gerçi erişim engellebilir haklısınız o konuda. Editör galiba disconnnect etmiyor, hatırlamıyorum. İlk kodunuzu yükledikten sonra editörü kapatın, sonra python kodunu yürütün. Erişimi engelliyorsa en kısa çözüm bu olur.
    Hocam yazdıklarınız çok mantıklı. Aksilik olacak ya, şimdi de elektrik gitti. İnşallah yarın yine deneyip size dönüş yapacağım. Çok teşekkürler. Allah razı olsun.
    Umarım karşınıza hep sizin gibi iyi insanlar çıkar.
    Sevgiler saygılar.



    Konu çözüme kavuştu. Yardımcı olan saygıdeğer hocalarıma çok teşekkür ediyorum.