• 18-04-2018, 10:49:21
    #1
    Merhaba bir proje üzerinde çalışıyorum opencv kullanarak görüntü işliyorum ve kameradaki nesenenin x ve ye koordinat bilgilerini alıyorum şimdilik aldığım x koordinat bilgisini arduinona gönderip okuyabiliriyorum fakat benim aynı anda y koordinatınıda arduinoya gönderip okumam gerekiyor ne yaptıysam bir türlü başaramadım yardıma ihtiyacım var gerçekten

    Bu kısım c++ üzerinden arduinona x koordinatını gönderiyorum y koordinatı hazır ama onu gönderemedim
         int xkoordinat;
    int ykoordinat;
    xkoordinat = eskix;
    ykoordinat = eskiy;
    unsigned char sonx[2] = { xkoordinat };
    unsigned char sony[2] = { ykoordinat };
    DWORD dNoOFBytestoWrite;         // No of bytes to write into the port
    DWORD dNoOfBytesWritten = 0;     // No of bytes written to the port
    dNoOFBytestoWrite = sizeof(sonx);
    BOOL retVal = WriteFile(hComm, sonx, dNoOFBytestoWrite, &dNoOfBytesWritten, NULL);

    Burasıda arduino kısmı gelen veriyi okuyup servo motora gönderiyorum
    void loop (){
    if(Serial.available()>0) // Seri port iletişiminde veri bulunursa,
    deger=Serial.read(); // Seri port okuma komutunu deger karakterine atıyoruz.
    
    
    yeni = map(deger,0,255,0,180);
    
    
    
    
    if(yeni>0) {
    servo1.write(yeni);
    servo2.write(yeni);
    }
    }
  • 23-04-2018, 11:40:52
    #2
    Merhaba hocam c++ konusunda çok bilgim yok ancak, 2 değeri şu formatta gönderebilirseniz => coordX:coordYSonrasında arduino tarafından gelen veriyi parse ederek istediğiniz değerleri alabilirsiniz.