Pessoal estou com um problema em um código que é o seguinte, eu envio uma coleção de codigo para o arduino via Bluetooth, com separação por virgula,
por exemplo 1254, 3658745, 369852, 14587, etc.. cada código dese é um código na lista
mas nõa consigo enviar 100 códigos desse jeito, ou seja só consigo enviar 10 o que vem depois dos 10 vem com perda de numeres e virgula e fica bagunçado
por exemplo assim 123698,325413,632541, 13256487132654984313531321321548975345373586,3216 ou seja não aparece as virgulas depois do décimo código e quando eu pego o arquivo txt da raiz do celular ele está certo mas no arduino chega atrapalhado
gostaria de saber como solucionar obrigado
acredito que seja essa parte
String codigos(int num){
myFile = SD.open("CODIGOS.TXT");
if (myFile) {
String conteudo;
int x=0;
while (myFile.available()) {
char caractere = myFile.read();
if (caractere != ','){
conteudo.concat(caractere);
}else{
x++;
delay(100);
if(num==x){
myFile.close();
return conteudo;
}
conteudo="";
}
}
} else {
Serial.println("Arquivo não Existe!");
}
Tags:
Utilize o comando deseja carregar arquivos, e anexe o seu codigo completo, será mais facil as pessoas lhe ajudar desta forma.
Boa sorte!
Abs.
CK
o código está em anexo
http://labdegaragem.com/forum/topics/problema-em-enviar-dados-txt-v...
O função Delay pode estar atrapalhando a comunicação. Imagine uma "rajada" de bytes sendo interrompida por um delay???
tirei o delay e mesmo assim continua enviando 10 conjuntos de caracteres e o restando tudo bagunçado sem virgula apenas os 10 primeiros que da pra usar o restante não da pra usar pois o display não suporta ler esse monte de caracteres de uma unica vez sem virgulas
Boa noite LGS,
já te expliquei. O buffer da serial suporta no máximo 64 bytes.
RV
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por