¿Cuáles son las funciones trigonométricas en Arduino??

¿Cuáles son las funciones trigonométricas en Arduino??
Las funciones de trigonometría en Arduino están incluidas en las matemáticas.H Biblioteca de Arduino. Pero primero, comprenda cuáles son las funciones trigonométricas? La función trigonométrica trata con los ángulos entre los lados de los triángulos. La trigonometría incluye las seis funciones principales que son coseno (cos), seno (sin), tangente (tost), cotangente (cot), secant (sec) y cosecant (cosec). Estas funciones se utilizan en muchos proyectos de Arduino como en Robótica, diferentes movimientos dependen de ciertos ángulos. Del mismo modo, en los vehículos inteligentes, el ángulo es necesario en los sensores de estacionamiento.

Hay muchas aplicaciones de las funciones trigonométricas en los proyectos de Arduino, por lo que este artículo lo ayudará a comprender el uso de las funciones trigonométricas en Arduino con algunos ejemplos.

Lista de funciones de trigonometría en Arduino

En Arduino, las funciones de trigonometría se incluyen en las matemáticas.H Biblioteca. Esta biblioteca se incluye por defecto en Arduino, por lo que no es necesario incluir la biblioteca por separado. A continuación se menciona una lista de función trigonométrica:

Sintaxis de funciones Explicación
doble pecado (doble x); Se usa para encontrar el ángulo seno de X en radianes
doble cos (doble x); Se usa para encontrar el ángulo coseno de X en radianes
Tan doble (doble x); Se usa para encontrar el ángulo tangente de X en radianes
doble asin (doble x); Se usa para encontrar el ángulo de arco sinusoo de X en radianes
ACOS doble (doble x); Se usa para encontrar el ángulo de coseno de arco de X en radianes
doble atan (doble x); Se usa para encontrar el ángulo tangente de arco de X en radianes
doble atan2 (doble x, doble y); Se utiliza para encontrar el ángulo tangente de arco en radianes con el cuadrante en el que está presente sobre la base del signo de x e y
sinh doble (doble x); Se usa para encontrar el valor hiperbólico sinusoidal de x
doble cosh (doble x); Se usa para encontrar el valor hiperbólico de coseno de x
Tanh doble (doble x); Se usa para encontrar el valor hiperbólico tangente de x
Hipot doble (doble x, doble y); Se usa para encontrar el valor de la hipotenusa cuya expresión matemática es

Nota: El tipo de datos "doble" se utilizará con todas las funciones trigonométricas.

El uso de todas estas funciones trigonométricas se entenderá con la ayuda de un ejemplo.

Ejemplo: Considere el siguiente ejemplo en el que vamos a declarar dos variables con ángulos usando el código:

doble x = 60, y = 60, b = 4, c = 6;
setup () void
De serie.comenzar (9600);
De serie.imprimir ("El valor de sin (x) es:");
De serie.println (sin (x));
De serie.imprimir ("El valor de cos (x) es:");
De serie.println (cos (x));
De serie.imprimir ("El valor de Tan (x) es:");
De serie.println (tan (x));
De serie.imprimir ("El valor de arcsin (x) es:");
De serie.println (asin (x));
De serie.imprimir ("El valor de Arccos (x) es:");
De serie.println (acos (x));
De serie.imprimir ("El valor de Arctan (x) es:");
De serie.println (atan (x));
De serie.imprimir ("El valor de Arctan (x) según el tamaño del cuadrante es:");
De serie.println (atan2 (x, y));
De serie.imprimir ("El valor del pecado hiperbólico (x) es:");
De serie.println (sinh (x));
De serie.imprimir ("El valor de la cos (x) hiperbólica es:");
De serie.println (Cosh (x));
De serie.imprimir ("El valor del Tan hiperbólico (x) es:");
De serie.println (tanh (x));
De serie.imprimir ("La hipotenusa de los lados A y B es:");
De serie.println (hipot (b, c));

bucle void ()

La salida del código anterior es:

En la salida anterior, los valores del pecado hiperbólico (60) y cos (60) son "ovf", lo que significa que las respuestas se exceden del rango de la función. La respuesta debe ser entre 1 y -1, más allá de este rango, consiste en la respuesta, no un número, así que se muestra el nan.

Nota: Todas estas funciones de trigonometría toman la entrada de ángulos en radianes.

¿Cuál es el método de convertir a los radianes en los grados en Arduino?

Sabemos que la fórmula de la conversión de radianes en los grados es:

radian = grado * (pi/180)

En la ecuación anterior PI = 22/7, 1 grado será igual a 0.0174533 Radian. Definiremos una función definida por el usuario para este propósito que será:

flotante degtorad (doble dgr)
return ((dgr*22)/(7*180));

Definimos una función con "Degtorad" y pasamos un valor de doble tipo de datos. Luego, en la función, devolvemos el valor aplicando la fórmula de conversión de radian a grado.

Considere el siguiente ejemplo de convertir a Radian en grado:

flotante degtorad (doble dgr)
return ((dgr*22)/(7*180));

setup () void
De serie.comenzar (9600);
De serie.imprimir ("La respuesta del cos (x) a 60 grados es:");
De serie.println (cos (degtorad (60)));

bucle void ()

La salida estará en grados:

Conclusión

Las funciones de trigonometría en Arduino están incluidas en las matemáticas.H Biblioteca y puede usarse para varios fines como para controlar los movimientos en diferentes proyectos. En este artículo, hemos discutido la lista de todas las funciones de trigonometría en Arduino con la ayuda de ejemplos. Y también explicó la conversión de RAD en cierto grado creando una función definida por el usuario.