Boa Tarde Galera..

Estou com um projeto onde vou enviar alguns dados para o pc via porta serial e preciso gravar arquivos .txt para posteriormente abrir no meu programa no pc.

Estive pesquisando e não parece difícil, baixei o processing , criei um sketch e funcionou!

mas tive um problema pois a cada envio de dados para meu pc eu preciso que o processing gere um novo arquivo .txt com novo nome e pelo que pesquisei o processing não me deixa fazer isso pois ele não me deixa colocar uma variável no comando "createwriter" , apenas uma string fechada por aspas assim:  

output = createWriter( "data.txt" ); //Cria o objeto arquivo para gravar os dados.

Alguem que tenha mais conhecimento do processing ou outro programa que me ajude a criar??

Exibições: 681

Responder esta

Respostas a este tópico

brigado pela resposta Giliardi mas o processing não deixa eu inserir um contador onde ele cria o nome, com isso ele sempre vai gravar no mesmo nome sobre escrevendo os dados!

Estranho, dificil acreditar que não dê, só se for um bug pq é fundamental permitir mesmo pq nem sempre vc quer escrever no dirtório atual e para apontar para outros diretorios como os do sistema é preciso perguntar ao windows em qual diretorio o windows está e tal.

Enfim, nesse post(ref) foi usado:

 PrintWriter output = createWriter("data/" + UperTextNAME +".csv");

Aparentemente com sucesso.

Ref: https://forum.processing.org/two/discussion/3078/read-write-data-to...

Eduardo..

Obrigado pela resposta, deu certo a função que você me demonstrou, agora estou com outro problema onde ele vai gravar sequencial mas se fechar o programa ele volta a gravar nomes do zero sobrescrevendo.

Então necessito gravar uma variável no pc e quando abrir o programa ele lê essa variável e continua gravando do número que parou.

Você tem alguma luz? Desculpe mas não sei muito sobre programação de processing!

Outra duvida:

Agora estou precisando fazer o arduino comunicar com o processing via porta UDP, eu já tentei usando alguns exemplos mas ainda não consegui fazer funcionar!!

aguem tem uma dica:

estou usando o sketch abaixo para receber dados do arduino no processing

import hypermedia.net.*;
int PORT_RX=9631; //port
String HOST_IP="192.168.61.177"; // servers IP address
UDP udp;

void setup(){
udp= new UDP(this,PORT_RX,HOST_IP);
udp.log(true);
udp.listen(true);
//noLoop();
}

void draw(){
}

void receive(byte[] data,String HOST_IP, int PORT_RX){
String value = new String(data);
println(value);
}

mas estou recebendo essa mensagem de erro:

opening socket failed!opening socket failed! > address:192.168.61.177, port:9631 [group:null] > Cannot assign requested address: Cannot bind

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço