Processing de UDP ile gelen datayı Text kutusuna basma

Başlatan berkay_91, 29 Haziran 2019, 21:04:29

berkay_91

import hypermedia.net.*;

UDP udp; 

String kontrol="1";
String ipServer = "192.168.2.77"; 
int portServer = 8888; 
boolean knt=false;

void setup() {
  size(800,600);
  background(255);
  textSize(30);
  fill(220,20,50);
  text("Acil Durum Uyarı Sistemi",220,70);
  
  udp = new UDP( this, 8888 );
  udp.listen( true );
  udp.send(kontrol, ipServer, portServer);
}

void draw(){
}

void receive( byte[] data ) {
  
  if(knt==false){
  
  println();
  
  for (int i=0; i < data.length; i++)
    print(char(data[i]));

   knt=true;
    
  }
  
  else{
    for (int i=0; i < data.length; i++)
     text(char(data[i]),220+5*i,270);
  }
}

Merhaba yukarıdaki program ile NodeMCU dan ilk gelen veriyi processing in terminaline basabiliyorum amacım
ikinci gelen veriyi sketch teki text satırına basmak

for (int i=0; i < data.length; i++)
text(char(data[i]),220+5*i,270);

belliki burda bir değişiklik yapmam gerekiyor fakat bulamadım

berkay_91

Sorun çözüldü

import hypermedia.net.*;

UDP udp; 

String kontrol="1";
String gelen="";
String ipServer = "192.168.2.76"; 
int portServer = 8888; 
boolean knt=false;

void setup() {
  size(800,600);
  background(255);
  textSize(30);
  fill(220,20,50);
  text("Acil Durum Uyarı Sistemi",220,70);
  
  udp = new UDP( this, 8888 );
  udp.listen( true );
  
  udp.send(kontrol, ipServer, portServer);
}

void draw(){
  
  if(gelen.length()>1){
    text(gelen,220,270);
    gelen="";
  }
}

void receive( byte[] data ) {
  
  if(knt==false){
  
  println();
  
  for (int i=0; i < data.length; i++)
    print(char(data[i]));
    
    knt=true;
  }
  
  else{
    for (int i=0; i < data.length; i++)
     gelen += char(data[i]);
  }
}