En matrise er en datastruktur som brukes til å lagre flere verdier av samme datatype i den; For eksempel kan en matrise erklært med heltalldatatypen lagre flere heltall i den. I Arduino må vi noen ganger bruke flere verdier, for eksempel skal vi blinke fem lysdioder, vi vil erklære et heltallsarray som vil lagre 5 -pinners numrene der vi vil feste lysdiodene.
Bruken av matriser i Arduino ligner på de andre programmeringsspråkene, så i denne oppskrivningen vil vi forklare matriser og måten å bruke dem i Arduino.
Hva er matriser i Arduino
Arraysene i Arduino bruker de flere sammenhengende stedene på minnet og lagrer flere variabler av samme datatype i den. Fordelen med å bruke en matrise er; Det sparer minnet om systemet så vel som om størrelsen på matrisen blir utilstrekkelig mens du lagrer elementene under utførelsen av kode, lagrer det dem på sammenhengende minneplasser.
Hva er strukturen til matrisen i Arduino
Strukturen til matriser i Arduino ligner på de andre programmeringsspråk. Tenk på følgende bilde:
I figuren ovenfor blir elementene i matrisen [5] forklart. Vi har en matrise [5] som har 5 minneplasser. Navnet på matrisen er "Array", verdiene som er lagret i matrisen er; 55, 145, 250, 0 og 193. Denne array. Posisjonsnummeret er også kjent som et indeksnummer, og det vil alltid starte fra nullposisjonen og vil ende på en mindre enn den totale størrelsen på en matrise.
Hvordan erklære matrise i Arduino
Som andre variabler av forskjellige datatyper er deklarert på Arduino, er matrisen også erklært. Arrayen er deklarert enten globalt eller i funksjonen med den spesifiserte datatypen av hvilke verdier som skal lagres i den. Det er tre forskjellige måter å erklære matrisen som er:
Metode 1: Arraysene kan deklareres ved å nevne størrelsen og verdiene, for eksempel erklærte vi en matrise med navnet “Arr1”, som har 5 verdier; 1,2,3,4, og 5. Erklæringen om matrisen vil være:
int arr1 [5] = 1,2,3,4,5;
Metode 2: Den andre måten å erklære matrisen er uten å nevne størrelsen på en matrise, for eksempel erklærer vi ovennevnte matrise, ARR1, uten å nevne størrelsen slik at vi kan lagre mer enn 5 elementer i matrisen:
char arr1 [] = 'a', 'b', 'c';
Metode 3: Den siste måten å erklære matrisen er uten å nevne størrelsen og verdiene til matrisen som:
int arr1 [];
Hvordan få tilgang til elementene i en matrise
Vi kan få tilgang til hvilken som helst spesiell verdi av matrisen ved å bruke indeksnummeret, for eksempel har vi en matrise, arr1 [5] = 11,22,33,44,55, i denne matrisen hvis vi vil få tilgang til og skrive ut Verdi “33” som er på indeksnummer “2”, vil vi bruke array -navn med indeksnummer i de firkantede parentesene “[]”.
Vi vil vurdere noen praktiske eksempler på å bruke matrisen.
Eksempel 1: Vi vil erklære tre matriser ved hjelp av Int, String og Char datatyper. Vil da vise disse matriser på seriemonitoren:
void setup () Serial.Begynn (9600);
int a [5] = 1, 2, 3, 4, 5;
Serie.trykk ("Elementene i matrise A er:");
for (int i = 0; i<5; i++)
Serie.print (a [i]);
Serie.println ();
Streng B [3] = "Motstand", "kondensator", "LED";
Serie.trykk ("Elementene i matrise B er:");
for (int i = 0; i<3; i++)
Serie.print (b [i]);
Serie.println ();
char c [] = 'a', 'b', 'c', 'd';
Serie.trykk ("Elementene i Array C er:");
for (int i = 0; i<4; i++)
Serie.print (c [i]);
Serie.println ();
void loop ()
I koden ovenfor har vi erklært en rekke A [] av heltalldatatyper ved å definere størrelsen fem og verdier. Deretter skrevet ut denne matrisen med en for loop. Tilsvarende har vi erklært en strengmat B [] uten størrelsen tre og satt inn noen verdier. Og til slutt erklærte vi en char -matrise uten noen størrelse, men ga verdiene. Alle disse matriser er skrevet ut på seriell monitorutgang ved hjelp av seriell kommunikasjon med en baudhastighet på 9600.
Eksempel 2: I dette eksemplet vil vi få tilgang til en bestemt verdi av matrisen ved å bruke koden:
void setup () Serial.Begynn (9600);
int a [5] = 1, 2, 3, 4, 5;
Serie.print ("elementet i matrisen til en [0] er:");
Serie.print (a [0]);
void loop ()
I koden ovenfor erklærte vi en heltallsarray, A [5], og lagret noen verdier i matrisen, og deretter fikk vi tilgang til det første elementet i matrisen ved å bruke indeksen for det første elementet som alltid er 0. Og viste også utdataene på seriell monitorutgang ved seriell kommunikasjon.
Konklusjon
I Arduino er matriser datastrukturene som brukes til å lagre flere verdier av de samme datatypene. Arraysene er sammenhengende minnetildelinger der verdiene. I denne oppskrivningen har vi diskutert matrisene ved å definere deres struktur- og erklæringsmetoder. Vi forklarte også eksempler slik at bruk av matriser i Arduino lett kan forstås.