Hva er de trigonometriske funksjonene i Arduino?

Hva er de trigonometriske funksjonene i Arduino?
Trigonometri -funksjonene i Arduino er inkludert i matematikken.H Library of Arduino. Men først, forstå hva som er de trigonometriske funksjonene? Den trigonometriske funksjonen omhandler vinklene mellom sidene av trekantene. Trigonometrien inkluderer de seks hovedfunksjonene som er kosinus (COS), Sine (SIN), Tangent (Tan), Cotangent (COT), Secant (SEC) og Cosecant (COSEC). Disse funksjonene brukes i mange Arduino -prosjekter som i robotikk, forskjellige bevegelser er avhengige av visse vinkler. På samme måte er det i smarte kjøretøyer som er nødvendig i parkeringssensorene.

Det er mange anvendelser av de trigonometriske funksjonene i Arduino-prosjekter, så denne oppskrivningen vil hjelpe deg å forstå bruken av de trigonometriske funksjonene i Arduino med noen eksempler.

Liste over trigonometrifunksjoner i Arduino

I Arduino er trigonometrifunksjonene inkludert i matematikken.H bibliotek. Dette biblioteket er som standard inkludert i Arduino, så det er ikke behov for å inkludere biblioteket separat. En liste over trigonometrisk funksjon er nevnt nedenfor:

Syntaks av funksjoner Forklaring
dobbel synd (dobbel x); Det brukes til å finne sinusvinkelen til x i radianer
Dobbelt COS (dobbel x); Det brukes til å finne kosinusvinkelen til x i radianer
dobbel solbrun (dobbel x); Det brukes til å finne tangensvinkelen til x i radianer
Dobbelt Asin (dobbel x); Det brukes til å finne lysbueens vinkel på x i radianer
doble ACO -er (dobbel x); Det brukes til å finne buen kosinusvinkel på x i radianer
dobbel atan (dobbel x); Det brukes til å finne buen tangensvinkel på x i radianer
dobbel atan2 (dobbel x, dobbel y); Det brukes til å finne buen tangensvinkel i radianer med kvadranten der den er til stede på grunnlag av tegnet på x og y
dobbel sinh (dobbel x); Det brukes til å finne den sinus hyperbolske verdien av x
dobbel kosh (dobbel x); Det brukes til å finne den kosinus hyperbolske verdien av x
dobbel tanh (dobbel x); Det brukes til å finne den tangente hyperbolske verdien til x
dobbel hypot (dobbel x, dobbel y); Det brukes til å finne verdien av hypotenuse hvis matematiske uttrykk er

Merk: Den "doble" datatypen vil bli brukt med alle trigonometriske funksjoner.

Bruken av alle disse trigonometriske funksjonene vil bli forstått ved hjelp av et eksempel.

Eksempel: Tenk på følgende eksempel der vi skal erklære to variabler med vinkler ved å bruke koden:

dobbel x = 60, y = 60, b = 4, c = 6;
void setup ()
Serie.Begynn (9600);
Serie.trykk ("Verdien av sin (x) er:");
Serie.println (sin (x));
Serie.print ("Verdien av cos (x) er:");
Serie.println (cos (x));
Serie.trykk ("Verdien av solbrun (x) er:");
Serie.println (tan (x));
Serie.print ("Verdien av Arcsin (x) er:");
Serie.println (asin (x));
Serie.print ("Verdien av Arccos (x) er:");
Serie.println (ACOS (x));
Serie.trykk ("Verdien av Arctan (x) er:");
Serie.println (atan (x));
Serie.trykk ("Verdien av Arctan (X) i henhold til kvadrantstørrelse er:");
Serie.println (atan2 (x, y));
Serie.trykk ("Verdien av hyperbolsk synd (x) er:");
Serie.println (sinh (x));
Serie.print ("Verdien av hyperbolsk COS (x) er:");
Serie.println (cosh (x));
Serie.print ("Verdien av hyperbolsk solbrun (x) er:");
Serie.println (tanh (x));
Serie.trykk ("Hypotenusen til sidene A og B er:");
Serie.println (hypot (b, c));

void loop ()

Utgangen til koden ovenfor er:

I opsjonen ovenfor er verdiene til den hyperbolske synden (60) og COS (60) “OVF”, noe som betyr at svarene overskrides fra funksjonsområdet for funksjonen. Svaret skal være mellom 1 til -1, utover dette området, det består av svaret, ikke et tall så viste NAN.

Merk: Alle disse trigonometrifunksjonene tar innspillet av vinkler i radianer.

Hva er metoden for å konvertere radianene til grader i Arduino

Vi vet at formelen for konvertering av radianer til grader er:

Radian = grad * (PI/180)

I ovennevnte ligning pi = 22/7, vil 1 grad være lik 0.0174533 Radian. Vi vil definere en brukerdefinert funksjon for dette formålet som vil være:

Float Degtorad (dobbel DGR)
return ((dgr*22)/(7*180));

Vi definerte en funksjon med "degtorad" og passerte en verdi av dobbel datatype. Så i funksjonen returnerer vi verdien ved å bruke formelen for konvertering fra radian til grad.

Tenk på følgende eksempel på å konvertere radian til grad:

Float Degtorad (dobbel DGR)
return ((dgr*22)/(7*180));

void setup ()
Serie.Begynn (9600);
Serie.print ("Svaret på COS (x) ved 60 grader er:");
Serie.println (cos (degtorad (60)));

void loop ()

Utgangen vil være i grader:

Konklusjon

Trigonometri -funksjonene i Arduino er inkludert i matematikken.H bibliotek og kan brukes til forskjellige formål som for å kontrollere bevegelsene i forskjellige prosjekter. I denne oppskrivningen har vi diskutert listen over alle trigonometrifunksjoner i Arduino ved hjelp av eksempler. Og forklarte også konvertering av RAD til en viss grad ved å lage en brukerdefinert funksjon.