TEKNOFEST için yapılacak robot bir GUI'ye nasıl bağlanır?

Violence11

Decapat
Katılım
6 Mart 2022
Mesajlar
37
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar bu sene TEKNOFEST'e katılıyoruz ve bir robot yapmamız istendi robotu ya Roborıo ile Java kullanarak ya da Arduino mega ile C kullanarak kodlayacağız. Şimdi sorum şu olacak bu robotu nasıl C# ile yaptığım GUI'ye nasıl bağlarım, mesela robotun otonom duruma geçtiğini falan oradan nasıl gösterebilirim, robotta bir hata falan olduğu zaman GUI'de hatayı nasıl gösterebilirim? Sözün özü Java veya C ile yazılmış bir kod diğer dillerle yazılmış bir kod ile nasıl haberleştirilir?
 
Java ile de GUI yapabilrsin. Taş gibi yılların Swing'i duruyor.


Process oluşturarak diğer diller ile haberleştirebilirsin. Process işlemi terminalden yada CMD'den diğer dillerden program çalıştırmayı sağlayabilirsin.

Örnek "java -jar hareket.jar" komutu normalde CMD yada terminalde çalıştırılabilir. Aynı şekilde Process oluşturarak bu komutu çalıştırabilirsin.
 
Java ile de GUI yapabilrsin. Taş gibi yılların Swing'i duruyor.


Process oluşturarak diğer diller ile haberleştirebilirsin. Process işlemi terminalden yada CMD'den diğer dillerden program çalıştırmayı sağlayabilirsin.

Örnek "java -jar hareket.jar" komutu normalde CMD yada terminalde çalıştırılabilir. Aynı şekilde Process oluşturarak bu komutu çalıştırabilirsin.
Process nedir hocam ve nasıl haberleşme sağlanır bunu kullanarak?
 
Process nedir hocam ve nasıl haberleşme sağlanır bunu kullanarak?
İşlem demek.

Örnek Java ile GUI yazdın diyelim ve elinde Java kodunla,robotu ileri doğru hareket et kodu çalıştıracaksın.

Java:
import java.io.*;



public class CmdTest {

    public static void main(String[] args) throws Exception {

        ProcessBuilder builder = new ProcessBuilder(

            "java -jar ileri.jar";

        builder.redirectErrorStream(true);

        Process p = builder.start();

        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));

        String line;

        while (true) {

            line = r.readLine();

            if (line == null) { break; }

            System.out.println(line);

        }

    }

}

Şeklinde bir örnek.

C# ile gui yazdın diyelim ve Java kodu çalıştıracaksın diyelim;
C#:
string strCmdText;

strCmdText= "java -jar ileri.jar";

System.Diagnostics.Process.Start("CMD.exe",strCmdText);
 
1709753474211.png


Hocamız böyle bir cihaz kullanarak bağlayabiliriz ağ üzerinden dedi ama nasıl yapılacağıyla alakalı hiçbir fikrim yok bilgisi olan varsa paylaşırsa çok memnun olurum.

İşlem demek.

Örnek Java ile GUI yazdın diyelim ve elinde Java kodunla, robotu ileri doğru hareket et kodu çalıştıracaksın.

Java:
import java.io.*;

public class CmdTest {

 public static void main(String[] args) throws Exception {

 ProcessBuilder builder = new ProcessBuilder(

 "java -jar ileri.jar";

 builder.redirectErrorStream(true);

 Process p = builder.start();

 BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));

 String line;

 while (true) {

 line = r.readLine();

 if (line == null) { break; }

 System.out.println(line);

 }

 }

}

Şeklinde bir örnek.

C# ile GUI yazdın diyelim ve Java kodu çalıştıracaksın diyelim;
C#:
string strCmdText;

strCmdText= "java -jar ileri.jar";

System.Diagnostics.Process.Start("CMD.exe",strCmdText);

Teşekkürler hocam yanıtınız için.
 

Yeni konular

Geri
Yukarı