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
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]);
}
}