Hva er matematikkbiblioteket i Arduino?

Hva er matematikkbiblioteket i Arduino?
Det er forskjellige biblioteker i Arduino som kan brukes til forskjellige bruksområder, matte.h er et av disse bibliotekene. Matten.H -biblioteket inneholder funksjoner som er relatert til matematikk som å få firkantede røtter, finne trigonometriske funksjoner og finne kraften. Disse funksjonene er veldig nyttige når noen designer en kalkulator. Tilsvarende kan vi i bevegelsene til robotikk finne ut vinklene ved å bruke de trigonometriske funksjonene.

Alle disse matte innebygde funksjonene er inkludert i matematikken.H bibliotek. I denne oppskrivningen har matematikkbiblioteket blitt diskutert i detalj ved hjelp av eksempler.

Hva er makroene til matematikkbiblioteket

I Arduino er standardfunksjonene forhåndsinnlyset i den. Som i C -programmering, hvis vi må bruke strengbiblioteket, må vi inkludere overskriftsfilen med strenger.h i starten av koden. Disse overskriftsfilene som er inkludert i koden er kjent som "makroer". I Arduino er de innebygde bibliotekene som standard inkludert, så det er ikke nødvendig å legge dem til i overskriftsfilene, vi kan ganske enkelt bruke disse makrobibliotekene uten å inkludere dem i hver kode. Forskjellen mellom makroene og funksjonene er at funksjoner bare behandles når de kalles, mens makroene blir behandlet når biblioteket er inkludert.

Makrobiblioteket til noen av de mest brukte matematikkfunksjonene.H er:

Makroer Verdi Forklaring
MEG 2.71828 Det brukes til eksponenten
M_log2e 1.4426 Det er verdien av logen til e til base 2
M_1_pi 0.318 Det er verdien av PIE
M_sqrt_2 1.414 Det er verdien av kvadratroten til 2
fMODF - Den brukes til modus () -funksjonen
fcosf - Det er vant til for ACOS () -funksjonen
fsinf - Det er vant til for ASIN () -funksjonen
Ceilf - Den brukes til tak () -funksjonen

Hva er funksjonene til matematikkbiblioteket i Arduino

Funksjonene tar de to inngangsverdiene, og etter å ha utført noen spesifikke handlinger på den, returnerer en enkelt utgang. I mattebiblioteket i Arduino er det forskjellige funksjoner, som tar en eller to inngangsverdier og returnerer en enkelt utgang ved å utføre en bestemt matematikkoperasjon på dem. Disse matematikkoperasjonene inkluderer å finne strømmen, finne modus, finne kosinus og finne de andre trigonometriske operasjonene.

De mest brukte matematikkfunksjonene som er inkludert i matematikkbiblioteket i Arduino, er forklart i tabellen nedenfor:

Funksjoner Forklaring
CBRT (x) Den vil returnere kuberoten til x
Copysign (verdi1, verdi2) Det vil returnere verdien1, men med tegnet på verdi2
exp (x) Det vil returnere eksponentiell verdi av x
fabs (x) Det vil returnere den absolutte verdien av x
gulv (x) Den vil returnere den største integrerte verdien mindre enn eller lik x
Ceil (Y) Det vil returnere den minste integrerte verdien som er lik eller større enn den gitte verdien av y
Fmax (verdi1, verdi2) Det vil returnere maksimal verdi mellom verdi1 og verdi2
Fmin (verdi1, verdi2) Det vil returnere minimumsverdien mellom verdi1 og verdi2
POW (verdi1, verdi2) Det vil finne kraften til verdi1 i henhold til verdi2
ACOs (x) Den returnerer verdien ved å beregne buen kosinus av x i området null til pi, og hvis svaret er utenfor rekkevidde, vil det generere domenefeil

Hvordan bruke matematikk.H bibliotekfunksjoner i Arduino

For en bedre forståelse av mattefunksjonene i matematikkbiblioteket i Arduino, bør du vurdere følgende Arduino -kode:

Dobbelt x = 10.0, y = 20.0, z = -5.0;
void setup ()
Serie.Begynn (9600);
Serie.trykk (“kubenroten til x er:”);
Serie.println (CBRT (x));
Serie.trykk (“Verdien av x er:”);
Serie.println (Copysign (x, z));
Serie.trykk (“Eksponenten til X er:”);
Serie.println (exp (x));
Serie.trykk (“Det absolutte av z er:”);
Serie.println (fabs (z));
Serie.Print (“The Ceil Value of X Is:”);
Serie.Println (Ceil (X));
Serie.trykk (“Gulvverdien til X er:”);
Serie.println (gulv (x));
Serie.trykk (“Verdien av x er:”);
Serie.println (Copysign (x, z));
Serie.Print (“Maksimal verdi mellom x og y er:”);
Serie.println (fmax (x, y));
Serie.trykk (“Minimumsverdien mellom x og y er:”);
Serie.println (fmin (x, z));
Serie.trykk (“Kraften til x trekkspill til y er:”);
Serie.println (pow (x, y));
Serie.trykk (“Buen Cosine of X er:”);
Serie.println (ACOS (x));

void loop ()

Utgangen til koden ovenfor er:

I koden ovenfor har vi erklært tre variabler x, y og z med noen verdier. Vi utfører forskjellige funksjoner ved hjelp av matematikk.H bibliotek og vis resultatene på seriell monitorutgang gjennom seriell kommunikasjon med baudhastighet på 9600. I utgangen er resultatet av strømfunksjonen "OVF" (overløp), noe som betyr at resultatet er utenfor rekkevidden. Tilsvarende, i resultatet av ACOS () -funksjonen, returnerer den NAN (ikke et tall), noe som betyr at verdien er et negativt heltall.

Konklusjon

Matematikkbiblioteket i Arduino inneholder funksjonene relatert til matematikk. Disse funksjonene gir det enkle å utføre matematiske operasjoner; både aritmetikk og trigonometrisk. Dette biblioteket er veldig viktig når du designer et prosjekt der matematiske beregninger er inkludert. I denne oppskrivningen har vi diskutert matematikkbiblioteket som som standard er inkludert i Arduino. Og forklar også funksjonene til matematikk.H bibliotek ved hjelp av eksempler i Arduino.