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!");
}

Exibições: 103

Responder esta

Respostas a este tópico

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 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

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço