Innholdet for denne artikkelen inkluderer:
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.