Quais são as funções trigonométricas em Arduino?

Quais são as funções trigonométricas em Arduino?
As funções de trigonometria em Arduino estão incluídas na matemática.biblioteca de Arduino. Mas primeiro, entenda quais são as funções trigonométricas? A função trigonométrica lida com os ângulos entre os lados dos triângulos. A trigonometria inclui as seis principais funções que são cosseno (COS), seno (sin), tangente (tan), cotangent (COT), secante (seg) e cosecante (COSEC). Essas funções são usadas em muitos projetos Arduino, como na robótica, diferentes movimentos dependem de certos ângulos. Da mesma forma, em veículos inteligentes, o ângulo é necessário nos sensores de estacionamento.

Existem muitas aplicações das funções trigonométricas em projetos Arduino, portanto, esse artigo ajudará você a entender o uso das funções trigonométricas em Arduino com alguns exemplos.

Lista de funções de trigonometria em Arduino

Em Arduino, as funções de trigonometria estão incluídas na matemática.biblioteca H. Esta biblioteca está por padrão incluída no Arduino, então não há necessidade de incluir a biblioteca separadamente. Uma lista de função trigonométrica é mencionada abaixo:

Sintaxe das funções Explicação
pecado duplo (duplo x); É usado para encontrar o ângulo seno de x em radianos
duplo cos (duplo x); É usado para encontrar o ângulo de cosseno de x em radianos
bronzeado duplo (duplo x); É usado para encontrar o ângulo tangente de x em radianos
duplo asin (duplo x); É usado para encontrar o ângulo seno
ACOs duplos (duplo x); É usado para encontrar o ângulo de cosseno de arco de x em radianos
duplo atan (duplo x); É usado para encontrar o ângulo tangente do arco de x em radianos
duplo atan2 (duplo x, duplo y); É usado para encontrar o ângulo tangente do arco em radianos com o quadrante no qual está presente com base no sinal de x e y
duplo sinh (duplo x); É usado para encontrar o valor hiperbólico senoidal de x
Cosh duplo (duplo x); É usado para encontrar o valor hiperbólico cosseno de x
Tanh duplo (duplo x); É usado para encontrar o valor hiperbólico tangente de x
hypot duplo (duplo x, duplo y); É usado para encontrar o valor da hipotenusa cuja expressão matemática é

Observação: O tipo de dados "duplo" será usado com todas as funções trigonométricas.

O uso de todas essas funções trigonométricas será entendido com a ajuda de um exemplo.

Exemplo: Considere o exemplo a seguir em que declararemos duas variáveis ​​com ângulos usando o código:

duplo x = 60, y = 60, b = 4, c = 6;
Void Setup ()
Serial.começar (9600);
Serial.print ("O valor do sin (x) é:");
Serial.println (sin (x));
Serial.print ("O valor de cos (x) é:");
Serial.println (cos (x));
Serial.print ("O valor de tan (x) é:");
Serial.println (tan (x));
Serial.print ("O valor da arcsin (x) é:");
Serial.println (asin (x));
Serial.print ("O valor de ArcCos (x) é:");
Serial.println (ACOS (x));
Serial.print ("O valor de Arctan (x) é:");
Serial.println (atan (x));
Serial.print ("O valor de Arctan (x) de acordo com o tamanho do quadrante é:");
Serial.println (atan2 (x, y));
Serial.print ("O valor do pecado hiperbólico (x) é:");
Serial.println (sinh (x));
Serial.print ("O valor de cos (x) hiperbólico é:");
Serial.println (cosh (x));
Serial.print ("O valor do bronzeado hiperbólico (x) é:");
Serial.println (Tanh (x));
Serial.print ("A hipotenusa dos lados A e B é:");
Serial.println (hypot (b, c));

Void Loop ()

A saída do código acima é:

Na saída acima, os valores do pecado hiperbólico (60) e COS (60) são "OVF", o que significa que as respostas são excedidas da faixa da função. A resposta deve estar entre 1 a -1, além desse intervalo, consiste na resposta, não um número tão exibido o NAN.

Observação: Todas essas funções de trigonometria levam a entrada de ângulos em radianos.

Qual é o método de converter os radianos em graus em Arduino

Sabemos que a fórmula da conversão de radianos em graus é:

radian = grau * (pi/180)

Na equação acima PI = 22/7, 1 grau será igual a 0.0174533 Radian. Definiremos uma função definida pelo usuário para esse fim, que será:

Float degtorad (duplo dgr)
retornar ((DGR*22)/(7*180));

Definimos uma função com "degtorad" e passamos um valor de tipo de dados duplo. Então, na função, retornamos o valor aplicando a fórmula de conversão de radian para grau.

Considere o seguinte exemplo de conversão de Radian em grau:

Float degtorad (duplo dgr)
retornar ((DGR*22)/(7*180));

Void Setup ()
Serial.começar (9600);
Serial.print ("A resposta do COS (x) a 60 graus é:");
Serial.println (cos (degtorad (60)));

Void Loop ()

A saída será em graus:

Conclusão

As funções de trigonometria em Arduino estão incluídas na matemática.biblioteca H e pode ser usada para vários propósitos, como o controle dos movimentos em diferentes projetos. Neste artigo, discutimos a lista de todas as funções de trigonometria em Arduino com a ajuda de exemplos. E também explicou a conversão de RAD até certo ponto, criando uma função definida pelo usuário.