Ola boa noite, estou tentando gravar dados na eeprom do arduino, porem estou tendo um erro, eu não sei se o erro é na eeprom ou na porta serial, pois dei um print na serial (imagem abaixo) e alguns valores estavam errados,alguém sabe oq pode ser?
valores que estou passando -> 0001543 0002117 255 0000 00000 255,000,000 000,255,000 000,000,255 255,000,255 000,255,255
Tags:
Olá.
Sugiro devolver pela serial os valores capturados para conferencia, depois vc tira esse trecho.
algo como:
Serial.print("azul4="); Serial.println(azul4);
Para entender onde está errando.
A serial não costuma errar e quando erra vem lixo, não perda de caractere.. Ela erra nos casos:
- Fio maior que 50cm em modo ttl (sem adaptador serial);
- GND mal ligado, não é independente, tem motores ou cargas no mesmo GND;
- com adaptador RS232 ttl e mais de 30m de fio.
- Adaptador RS232 de camelô. Acaba de acontecer comigo... O fabricante não gera -12V ele acredita que a interface do outro lado vai entender 0 no lugar de -12V. Tive que comprar uma de fabricante renomado.
Ola, fiz oq vc sugeriu, o erro esta no blue2 pra frente, oq pode ser
Diria que os numeros de indice onde ele busca os trechos da string estão errados.
Tente imprimir na forma de strings. Possivelmente vc verá virgulas no meio dos números, coisa assim.
Por ex, em:
azul4 = valores.substring(87, 90);
De onde vem esse 87 e esse 90 ? Como vc sabe que ele está certo ?
Imprimir o valor intermediario azul4 deverá mostrar o que vc captou com esse comando. Meu palpite, só um palpite, não testei é que esses numeros precisam de algum ajuste.
Nesse sketch acima faço a mesma coisa, a unica diferença é que não utilizo a eeprom, e nele os valores estão todos certos.
Ola, consegui consertar o erro, refiz todo o código novamente e agora esta funcionado. Uma duvida quando abro a serial e envio os valores, mostra tudo corretamente, mas se eu reenviar os mesmos valores ou valores diferentes ela da erro, isso é normal ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por