Wszystko, co musisz wiedzieć o kodzie Arduino

Wszystko, co musisz wiedzieć o kodzie Arduino
Arduino jest jedną z najlepszych platform dla uczniów i inżynierów, którzy zaczynają programować i tworzyć obwody. Ponadto, jeśli walczysz na piśmie i kompilujesz kod Arduino, ten przewodnik jest dla ciebie oszczędnością życia. Jak w tym przewodniku podałem pewne podstawy pisania i kompilacji dotyczącej kodu Arduino, który zaoszczędzi dużo czasu.

Niektóre z podstaw, które musisz wiedzieć o kodzie Arduino

Aby zaprogramować Arduino, należy mieć wiedzę na temat struktury programowania. Więc wyjaśniłem podstawy kodu Arduino

Podstawy kodu Arduino

Kod Arduino jest podzielony przede wszystkim na sekcję konfiguracji dwóch części, a druga sekcja pętli:

Każda sekcja służy do różnych celów, więc zbadajmy je szczegółowo:

Sekcja konfiguracji

Ta funkcja jest zwykle używana do inicjalizacji zmiennych, pinów, tablic lub innych podobnych rzeczy, które należy użyć w kodzie. Ponadto, wskaźnik transmisji między płytą Arduino i Arduino jest również inicjowany w funkcji konfiguracji, jednak biblioteki są zdefiniowane poza funkcją konfiguracji.

Sekcja pętli

W tej sekcji zaimplementowana jest główna logika programu Arduino, która może obejmować, jeśli inaczej, dla lub w pobycie, instrukcje warunkowe, różne operatory matematyczne lub logiczne. Główną cechą tej sekcji jest to, że jest to nieskończona pętla, która będzie działać, podczas gdy funkcja konfiguracji działa tylko raz.

Korzystanie z pętli w kodzie Arduino

Z powyższego wyjaśnienia możesz uzyskać pomysł, jak zaprogramować Arduino, aby dalej opracować, zobaczmy, jakie różne typy pętli można użyć w kodzie Arduino:

  • Dla pętli
  • Podczas pętli
  • Robić w pobycie

Dla pętli

Pętla jest używana przede wszystkim, gdy pętla musi działać przez określoną liczbę razy, więc zakończy się po wykonaniu określonej liczby razy. Poniżej znajduje się składnia pętli w kodzie Arduino:

dla (zainicjuj zmienną; instrukcja warunkowa; przyrost lub zmniejszenie;)

// instrukcja do wykonania

Dla przykładu pętli

// Na przykład
Dla (int i = 0; i < 5; i++;)
Seryjny.Wydruku (i);

Powyższy przykład to drukowanie numerów w oknie konsoli od 0 do 4.

Podczas pętli

Podczas gdy pętla jest używana głównie w scenariuszach, w których program kończy się, gdy warunek podany w pętli dostanie false do tego czasu będzie nadal wykonywać instrukcję podaną w pętli While. Poniżej znajduje się składnia While Loop w kodzie Arduino wraz z przykładem:

while (instrukcja warunkowa)
// instrukcja do wykonania

// Na przykład
podczas gdy ja<10)
Seryjny.druk („wskazówka Linux”);
i ++;

Przykład

// Na przykład
podczas gdy ja < 10)
Seryjny.druk („wskazówka Linux”);
i ++;

Powyższym przykładem jest drukowanie „Linux wskazówka” na oknie konsoli 9 razy.

Robić w pobycie

DO While pętli jest najczęściej używana w przypadkach, gdy instrukcja musi zostać najpierw wykonana, a następnie zatwierdzona przez instrukcję warunkową podaną w pętli. Poniżej znajduje się składnia do używania DO podczas pętli w kodzie Arduino wraz z przykładem:

Do
// Wykonaj instrukcję

While (stwierdzenie warunkowe);

Przykład

//Na przykład
Do
Seryjny.druk („wskazówka Linux”);
i ++;

podczas gdy ja < 5);

Powyższym przykładem jest drukowanie „Linux wskazówka” na oknie konsoli 6 razy.

Korzystanie z instrukcji warunkowych w kodzie Arduino

Istnieją głównie dwa rodzaje instrukcji warunkowych, które można wykorzystać w programowaniu Arduino:

  • Jeśli inaczej stwierdzenia
  • Przełącz instrukcje spraw

Jeśli inaczej stwierdzenia

Stwierdzenia te są używane przede wszystkim, gdy podane instrukcje mają być wykonywane na podstawie niektórych warunków, a jeśli warunek stanie się fałszywy, istnieje instrukcja zastępcza podana w bloku ene. Poniżej znajduje się składnia do użycia warunku IF Else w kodzie Arduino wraz z przykładem:

if (instrukcja warunkowa)
// instrukcje do wykonania

w przeciwnym razie
// instrukcje do wykonania

Przykład

// Na przykład
if (a> b)
c = a + b;
Seryjny.druk (c);
w przeciwnym razie
c = a - b;
Seryjny.druk (c);

W powyższym przykładzie, jeśli ma warunek większego niż b, więc jeśli warunek stanie się prawdziwy, obie zmienne zostaną dodane, w przeciwnym razie obie zostaną odjęte.

Przełącz instrukcje spraw

Aby wykonać wiele instrukcji w oparciu o różne warunki, instrukcja przełącznika jest zwykle używana. Poniżej znajduje się składnia dla używania instrukcji przełączników w kodzie Arduino wraz z przykładem:

przełącznik (zmienna)
przypadek (wartość warunkowa):
// instrukcje do wykonania
przerwa;
przypadek (wartość warunkowa):
// instrukcje do wykonania
przerwa;
domyślny:
// instrukcja do wykonania, jeśli dowolna wartość warunkowa sprawa jest fałszywa

Przykład

//Na przykład
dla (int i = 0; i <= 3; i++)
przełącznik (i)
przypadek 1:
// instrukcja 1
Przypadek 2:
// instrukcja 2
Przypadek 3:
// instrukcja 3
Przypadek 4:
// instrukcja 4
domyślny:
// instrukcja do wykonania, gdy przypadek 4 nie zostanie zatwierdzony

Powyższy przykład najpierw generuje warunki (b) od 0 do 3 za pomocą A dla pętli i na podstawie warunku, które będą uruchomione.

Tworzenie funkcji w kodzie Arduino

Funkcje są zwykle tworzone w kodzie Arduino, gdy instrukcja ma być wywoływana lub wykonywana w wielu miejscach w programie. Tak więc, tworząc funkcję, instrukcja wymagała tylko wywołania, co w większym stopniu zmniejsza rozmiar kodu. Poniżej znajduje się składnia dla używania instrukcji przełączników w kodzie Arduino wraz z przykładem:

Zwracaj nazwa funkcji (zmienne)
// instrukcje

Przykład

// przykład
int subtract (int a, int b)
int c = 0;
C = a - b;

void setup ()
Odejmować(); // funkcja odejmowania
Seryjny.druk (c);

Powyższy przykład tworzy funkcję, która odejmuje wartości dwóch zmiennych i jest nazwana odejmowaniem, funkcja ta jest wywoływana w funkcji konfiguracji kodu Arduino.

Wniosek

Arduino to jedna z najlepszych platform do rozpoczęcia pracy z obwodami elektrycznymi i programowaniem, ponieważ zapewnia wszystkie wymagane narzędzia. Ponadto, jeśli jesteś nowy w Arduino, przeczytaj ten przewodnik, ponieważ wyjaśniłem wszystkie podstawy kodu Arduino, które pomogą ci zacząć z Arduino.