Jak przekazać tablicę do funkcji Arduino

Jak przekazać tablicę do funkcji Arduino
Programowanie Arduino wykorzystuje tablice do przechowywania wielu wartości danych tego samego typu danych, tablice są jak zmienne. Zarówno tablice, jak i zmienne są rodzajem kontenera, ale tablice mają rozdzielacze w kontenerach do przechowywania wielu danych. Należy zauważyć, że tablice mogą przechowywać tylko dane z tym samym typem danych. Zobaczmy, jak przekazać tablicę do funkcji.

Przekazanie tablicy do funkcjonowania w Arduino

Programowanie Arduino nie pozwala bezpośrednio przekazać całej tablicy jako argument funkcji. Jednak wskaźnik można przekazać do tablicy, określając jego nazwę.

Aby przekazać tablice jednorazowe jako argument funkcyjny, musimy rozważyć następującą trzy podaną składnię. Wszystkie trzy wyprowadzą ten sam wynik i poinformują IDE, że nadchodzi wskaźnik.

Składnia 1: Wskaźnik z parametrami formalnymi.

ReturnType FunctionName (DataType *Param)

Składnia 2: Wskaźnik z tablicą wielkości.

ReturnType FunctionName (param danych danych [10])

Składnia 3: Wskaźnik z nieuzasadnioną tablicą.

ReturnType FunctionName (DataType param [])

Możemy przekazać tablicę do funkcji Arduino przy użyciu dwóch różnych metod:

  • Przejdź tablicę według typu tablicy
  • Przejdź tablicę według typu wskaźnika

Przejdź tablicę według typu tablicy

Teraz w tej metodzie przekazamy tablicę do funkcji jako argumentu tej funkcji. Weźmy przykład, aby zrozumieć, jak przekazać tablicę do funkcji.

Przykładowy kod

void display (int num [5]) /*Wyświetlacz funkcji jest inicjowany* /
Seryjny.println („drukowanie elementów tablicy:”);
dla (int i = 0; i < 5; ++i) /*For loop to print array elements*/
Seryjny.druk („element”);
Seryjny.wydrukować (i+1); /*Warunek zwiększania numeru elementu za każdym razem, gdy kod kodu*/
Seryjny.print („:”);
Seryjny.println (num [i]); /*Numer elementu jest wydrukowany*/


void setup ()
Seryjny.rozpocząć (9600); /*Rozpoczyna się komunikacja szeregowa*/
int num [5] = 10, 20, 30, 40, 50; /*Elementy tablicy z rozmiarami zainicjowanymi*/
wyświetlacz (num); /*Wyświetlane elementy tablicy*/
powrót 0;

void Loop ()

W powyższym kodzie najpierw nowa funkcja z nieważnym typem powrotu jest inicjowana z rozmiarem tablicy 5. W przypadku pętli jest drukowane, aby zwrócić liczby od 1 do 5 za każdym razem, gdy kod uruchamia się. Zwróć uwagę na parametry funkcji void display () tutaj używaliśmy pełnej deklaracji, w tym rozmiar tablicy i parametrów funkcji wraz z kwadratowymi aparatami ortodontycznymi [].

W części pętli za pomocą Wyświetlacz (num) Nazywamy oryginalną funkcję, przekazując tablicę jako argument. Tutaj num reprezentuje pierwszy adres pamięci elementu.

Wyjście

Okno wyjściowe pokazuje elementy tablicy jeden po drugim. Używając pętli dla wszystkich 5 elementów macierzy jest przekazywanych do funkcji.

Wniosek

Programowanie Arduino takie jak C ++ nie pozwala na przekazanie całej tablicy do funkcji, jednak używając wskaźnika do tablicy, określając nazwę danej tablicy, możemy łatwo przekazać dowolne elementy tablicy do funkcji. Trzy różne składnia są obserwowane w celu przekazania tablicy do funkcjonowania. Ten zapis pomoże ci przekazać dowolną tablicę, aby funkcjonować wewnątrz szkicu Arduino.