Picproje Elektronik Sitesi

BİLGİSAYAR => Donanım ve Yazılım => Konuyu başlatan: berkay_91 - 29 Haziran 2019, 21:04:29

Başlık: Processing de UDP ile gelen datayı Text kutusuna basma
Gönderen: berkay_91 - 29 Haziran 2019, 21:04:29
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
Başlık: Ynt: Processing de UDP ile gelen datayı Text kutusuna basma
Gönderen: berkay_91 - 30 Haziran 2019, 10:36:22
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]);
  }
}