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