[Ajuda] Carrinho via bluetooth arduino + android, problema com função map

Eu estou tentando controlar um carrinho via bluetooth usando um app e até aí tudo bem, fiz alguns testes e estava enviando os valores certos (10 a 110, conforme movia o joystick), porem quando fui mapear os valores para utilizar na ponte H o resultado não era o valor certo, por exemplo:

val = map(cmd[1], 0, 255, 61, 110);

obs.: cmd[1] = o valor do joystick

ao ler, por exemplo, 110 o resultado era 79.

o carro não se move.

Se eu não tiver explicado direito eu posso postar o código.

Exibições: 555

Responder esta

Respostas a este tópico

Como envia e recebe os dados? Acredito que estava como problemas no protocolo de comunicaçao, ja que receber os dados é mais complicado que enviar, ainda mais com o bluetooth.

Tenho a impressão que vc está passando os valores da função map invertidos.

Se vc quer que uma variação de 61 a 110 seja traduzida em uma de 0 a 255 o certo é:

val = map(cmd[1], 61, 110, 0, 255);

Aí se vc passar 110 em cmd[1] o val será 255.

Era isso mesmo, muito obrigado. Eu estava confundindo a ordem. Vlw

RSS

© 2023   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço