Pessoal, estou construindo um código no Arduíno, e estou numa etapa onde preciso ler uma string na serial e obter valores nela(negativos e positivos), como exemplo:

- V100 A10 B20 C25 D60 E32 F28

então obtenho

string1 = 100

string2 = 10

string3 = 20

string4 = 25

string5 = 60

string6 = 32

string7 = 28

Desculpem a ignorancia, estou começando a entender melhor os codigos, mas essa parte de string aindo não entendo nada...

Obrigado.

Exibições: 280

Responder esta

Respostas a este tópico

Um pouco sobre strings no arduino:

https://www.arduino.cc/reference/en/language/variables/data-types/s...

As letras possuem um código ASCII, e você pode conferir aqui:

https://www.arduino.cc/en/Tutorial/ASCIITable

A conversão para um valor de fato numérico necessita de um algoritmo obedecendo a fórmula básica do sistema numérico posicional e pode ser aprendido aqui:

https://pt.wikipedia.org/wiki/Sistema_de_numera%C3%A7%C3%A3o_decimal

e aqui:

https://www.bpiropo.com.br/fpc20050627.htm

Qualquer dúvida, manda. Boa leitura....

obrigado, vou começar!

Boa tarde CA,

Não entendi bem sua dificuldade.

Vc vai digitar este valor :  "- V100 A10 B20 C25 D60 E32 F28"no monitor serial,

e quer salva-los em varias strings tais como:

string1 = 100 ,  string2 = 10, string3 = 20, string4 = 25, string5 = 60, string6 = 32, string7 = 28. ?O primeiro valor é negativo, então seria assim: string1 = -100.

É isto que vc precisa?

RV

na verdade, todos os valores podem ser positivos ou negativos, eu preciso saber como separar a string para ela atribuir o valor em outras variaveis, tipo assim:

V100 A-10 B20 C-25 D60 E32 F-28

variavelV= 100

variavelA= -10

variavelB= 20

variavelC= -25

variavelD= 60

variavelE= 32

variavelF= -28

CA,

Vou repetir a pergunta: Você vai digitar estes valores no campo de entrada do monitor serial?

Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
com o seu sketch.

Dai posso ajudar a incluir rotinas de leitura da serial e separação dos valores.

RV

ok, dê uma olhada...

Anexos

CA,

testa este sketch.

Os valores deverão estar nesta ordem:

V100 A-10 B-20 C-25 D-60 E-32 F-28

 e o resultado estará disponível em uma matriz chamada "separado[x]"X valendo de 0 a 6.

RV

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço