Como ler dados variaveis(analógicos) entre 2 arduinos

Olá pessoal tenho uma dúvida que estou batendo à alguns dias.

Tenho um arduino(vamos cham-lo de Mestre) e outro (Slave).

Tenho um potenciometro no Arduino (Slave) e quero que ele, ao ser girado, acione o PWM do arduino (Mestre), através da comunicação serial(porque estou usando via Xbee, então tem de ser serial).

tenho botoes pra acionar também(ON/OFF), mas isso já entendi o conceito e estou dominado, porém os dados analógicos estão sendo um problema.

Eu não manjo quase nada de C++ estou fazendo meu projeto via ldmicro que é em ladder, onde é minha área.

Porém não consigo ver nenhuma solução lá, teria algum exemplo no modelo do arduino mesmo?

Não sei se tenho que  receber em string e depois converter em int, enfim estou perdido.

Alguém sabe a bruxaria pra resolver essa?

Exibições: 467

Responder esta

Respostas a este tópico

Olá Leandro

Você consegue ler as portas analógicas?

E controlar o PWM?

Você mesmo já se respondeu,leia o valor analógico (inteito), converta para string e transmita pela serial, quando receber no outro mcu, converta para int e use na função de escrita do PWM.

Uma dica, resolva um problema de cada vez.

FH,

sábias palavras;

resolva um problema de cada vez " .

Rui

Então galera beleza? Isso que você falou eu já sei, mas preciso de DETALHES como faço isso, que função eu uso?

Bom eu bati muito a cabeça e descobri, a função é "Serial.parseInt()", convert a string para int assim como "Serial.parsefloat()", converte para ponto flutuante.

https://www.arduino.cc/en/Serial/ParseInt

https://www.arduino.cc/en/Serial/ParseFloat

Isso resolveu meu problema, bem metade afinal não consigo usar com o ldmicro, mas fazer oque, vou usar outro controlador só pra enviar o sinal analógico.(infelizmente terei que comprar + 2 xbee, mas é o único jeito que consegui).

Só uma dica pessoal, sejam mais específicos, ou as discussões aqui vão demorar muito pra se esclarecerem.

Mas de qualquer maneira muito obrigado!!! E sucesso!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço