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??
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por