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.
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por