Boa tarde,
Estou criando um projeto para o Pic 16f877A com o software flowcode 4.3, e estou com um problema em relação aos calculos necessarios.
O projeto em questão consiste em controlar 3 motores de passo, a partir de 3 potenciometros. por meio dos potenciometros será fornecida a posição de destino em X, Y e Z, e por meio de calculos, determinar a maneira que os motores devem girar para obter o resultado esperado. porém estou com problema em dois momentos, em que é necessario calcular uma raiz quadrada, e eu não consegui encontrar uma maneira de realizar este calculo no programa.
No momento a minha formula se encontra da seguinte maneira:
Ad = (2000^2-(0-Ex)^2-(1155-Ey)^2)^(1/2)+Ez
Bd = (2000^2-(-1000-Fx)^2-(-577-Fy)^2)^(1/2)+Fz
Cd = (2000^2-(1000-Gx)^2-(-577-Gy)^2)^(1/2)+Gz
na qual Ad, Bd e Cd são FLOAT, Ex, Ey, ... , Gz são int com as posições dos motores em relação a posição final do atuador e o ()^(1/2) está sendo usado para representar a raiz quadrada.
Tambem é possivel inserir código C ou ASM no diretamente no fluxograma, então um meio de calcular em uma dessas linguagens tambem deve funcionar.
Grato,
Lucas Nascimento.