Få minimums- og maksimumsverdi for en Arduino -matrise ved bruk av Min og Max -funksjon

Få minimums- og maksimumsverdi for en Arduino -matrise ved bruk av Min og Max -funksjon
De min () og Max () Funksjoner er to av de mest nyttige funksjonene i Arduino, som brukes til å finne minimums- og maksimumsverdien i en matrise. I denne artikkelen vil vi diskutere bruken av disse funksjonene og hvordan du kan bruke dem til å finne minimums- og maksimumsverdien for en Arduino -matrise.

Innholdet for denne artikkelen inkluderer:

  • Introduksjon til min () -funksjon
  • Introduksjon til Max () -funksjon
  • Få minimums- og maksimumsverdi på en Arduino -matrise

Introduksjon til min () -funksjon - Arduino

Min () -funksjonen er en innebygd funksjon i Arduino-programmeringsspråket. Det brukes til å returnere den minste verdien mellom to eller flere verdier. min () tar to eller flere argumenter og returnerer den minste verdien.

Syntaks
Syntaksen til min () -funksjonen er ganske enkel. Det tar to eller flere argumenter som input og returnerer den minste verdien. Her er syntaksen til funksjonen:

min (x, y)

Parameter

Funksjonen kan ta to eller flere argumenter, og den returnerer den minste verdien blant dem.

x: Dette er det første nummeret som blir sammenlignet. Det kan være av hvilken som helst datatype.

y: Dette er det andre nummeret som det første vil bli sammenlignet. Det kan være av hvilken som helst datatype.

Enhver datatype kan brukes til argumenter, som heltall eller float.

Returnerer

Min () -funksjonen sammenligner de to argumentene og returnerer den minste. Funksjonsargumenter bestemmer datatypen for den returnerte verdien.

Merk: Ikke bruk noen annen funksjon inne i Min () -funksjonsbrakettene, da dette kan føre til feil utgangsresultater.

Eksempelkode

Følgende kode forklarer bruk av min () Funksjon i Arduino -kode:

int a = 10;
int b = 5;
int c = min (a, b); // Sett C til minimum A og B
void setup ()
Serie.Begynn (9600); // Initialiser seriell kommunikasjon
Serie.trykk ("Minimum 10 og 5 er:");
Serie.println (c); // Skriv ut verdien av C til seriemonitoren

void loop ()

Denne koden initialiserer to variabler A og B med verdier på henholdsvis 10 og 5. Min () -funksjonen brukes deretter til å angi verdien av C til minimum A og B, som er 5. Verdien av C er trykt ved hjelp av serien.println ().

Produksjon
I utgangen kan vi se minimum to tall som er 10 og 5.

Introduksjon til Max () -funksjon - Arduino

Arduino Max () -funksjonen er en matematisk funksjon som brukes til å bestemme den høyeste verdien i et sett med gitte verdier. Den returnerer den høyeste verdien mellom to eller flere inngangsverdier.

Syntaks
Syntaksen til Arduino Max () -funksjonen er som følger:

Maks (x, y)

Parameter

Max () -funksjonen tar to eller flere parametere, som er verdiene som skal sammenlignes for å bestemme den høyeste verdien.

x: Dette er det første nummeret som blir sammenlignet. Det kan være av hvilken som helst datatype.

y: Dette er det andre nummeret som det første vil bli sammenlignet. Det kan være av hvilken som helst datatype.

Returnerer

Max () -funksjonen returnerer den høyeste verdien mellom settet med gitte verdier. Returverdier vil ha samme datatype som inngangsverdier.

Merk: Ikke bruk noen annen funksjon inne i Min () -funksjonsbrakettene, da dette kan føre til feil utgangsresultater.

Eksempelkode

Følgende kode forklarer bruk av Max () Funksjon i Arduino -kode:

int a = 10;
int b = 5;
int c = maks (a, b); // Sett C til maksimalt A og B
void setup ()
Serie.Begynn (9600); // Initialiser seriell kommunikasjon
Serie.print ("maksimalt 10 og 5 er:");
Serie.println (c); // Skriv ut verdien av C til seriemonitoren

void loop ()

Over -koden initialiserer to variabler A og B med verdier på henholdsvis 10 og 5. Maks () -funksjonen brukes deretter til å angi verdien av C til det maksimale A og B, som er 10. Verdien av C er trykt ved hjelp av serien.println ().

Produksjon

I utgangen kan vi se maksimalt to tall som er 10 og 5.

Arduino -kode for å få minimum og maksimal verdi av en Arduino -matrise ved bruk av Min () og Max () -funksjon

Her er en enkel Arduino -kode som bruker Min () og Max () -funksjonene for å finne minimums- og maksimumsverdiene i en matrise:

void setup ()
Serie.Begynn (9600); // Initialiser seriell kommunikasjon
int myArray [] = 1, 2, 3, 4, 5; // definere matrisen med 5 elementer
int minValue = min (MyArray [0], MyArray [1]); // Initialiser minimumsverdien med de to første elementene
int maxValue = max (myarray [0], myarray [1]); // Initialiser maksimal verdi med de to første elementene
// sløyfe gjennom resten av elementene for å finne minimums- og maksimumsverdiene
for (int i = 2; i < 5; i++)
MinValue = Min (MinValue, MyArray [i]);
MaxValue = Max (MaxValue, MyArray [i]);

// Skriv ut minimums- og maksimumsverdiene
Serie.print ("minimumsverdi:");
Serie.println (MinValue);
Serie.print ("maksimal verdi:");
Serie.println (maxValue);

void loop ()

I denne koden definerer vi en matrise MyArray med 5 elementer. Vi initialiserer deretter minvalue og MaxValue variabler med de to første elementene i matrisen ved bruk av Min () og Max () -funksjonene.

Vi bruker en for loop for å iterere gjennom resten av elementene i matrisen og oppdatere minvalue og MaxValue Variabler ved bruk av Min () og Max () -funksjonene.

Endelig trykker vi minvalue- og maxValue -variablene ved hjelp av serien.skrive ut().

Produksjon
I utgang minimums- og maksimumsverdien fra matrisen skrives ut.

Konklusjon

Min () og Max () -funksjonene i Arduino kan finne minimums- og maksimumsverdiene i en matrise. Ved å initialisere minimums- og maksimumsverdiene og deretter bruke en for -loop for å iterere gjennom resten av elementene, kan vi enkelt finne maksimale og minimumsverdier fra hvilken som helst matrise. For detaljert beskrivelse av min () og Max () Funksjon Les artikkelen.