Wyjaśnij pętlę w Arduino za pomocą przykładów

Wyjaśnij pętlę w Arduino za pomocą przykładów
W programowaniu Arduino wiele razy musimy napisać kod, w którym potrzebny jest powtarzany cykl wykonywania kodu, aby go wykonać, używamy pętli warunkowej, a „While Loop” jest jedną z pętli warunkowych. W tym artykule zrozumiemy, co to jest pętla while i jak to działa w programowaniu Arduino.

Co to jest pętla

Pętle są bardzo przydatne w każdej sytuacji, zwłaszcza gdy chcemy powtórzyć ten sam proces według pewnego warunku.Aby zrozumieć użycie pętli, powiedzmy, mamy użytkownika, który ma 30 elementów projektu i prosimy użytkownika o wprowadzenie nazwy komponentu po każdej minucie do 30 minut. Jeśli napiszemy kod, w którym po 1 minucie poproszono go o wprowadzenie komponentu, a następnie wydrukowanie go, i ponownie po 1 minucie poprosi użytkownika o wprowadzenie wejścia do 30 minut, zużyje również dużo czasu ponieważ kod stanie się nieporęczny, co zmniejsza wydajność kodu

Można to ułatwić za pomocą pętli While, w której możemy umieścić stan czasu w pętli, która jest mniejsza niż 30 minut, i poprosić użytkownika o wprowadzenie komponentu po każdej minucie. Będzie to kod około 5-6 wierszy i spełni cel.

Podobnie, może być stosowany w programowaniu Arduino. Najpierw omówimy ogólną składnię korzystania z pętli w czasie w programowaniu Arduino.

Składnia używania „While Loop” w Arduino

Ogólna składnia używania „While Loop” to:

While (warunek)

// kod lub zestaw stwierdzeń

Wyjaśnienie powyższej składni jest bardzo łatwe do zrozumienia:

  • Napisz dowolny warunek w okrągłych nawiasach „()” z słowem kluczowym „While”, aż do tego warunku będzie prawdziwy, system wykonuje kod zapisany w korpusie pętli While
  • Jeśli warunek jest fałszywy, wyjdzie z korpusu pętli While

Jaki jest schemat przepływowy pętli w Arduino

Najwygodniejszym sposobem zrozumienia koncepcji użycia czegokolwiek jest wyjaśnienie wizualne. Za wizualne zrozumienie „While Loop” w Arduino rozważ tabelę przepływową:

Po wykonaniu pętli While Compiler zainicjuje pętlę While i sprawdzi warunek. Jeśli warunek jest prawdziwy, kompilator wykona kod korpusu pętli while, a jeśli jest to fałszywe, pominie wykonanie nadwozia pętli While, a kompilator wykona następne stwierdzenia poza pętlą While Pętla.

Co to jest struktura programowania Arduino

Przed przejściem do przykładów najpierw mają trochę zrozumienia struktury programowania Arduino. W programowaniu Arduino mamy dwa główne elementy w strukturze programu:

void Setup (): Funkcja konfiguracji void działa tylko raz, ponieważ jest to początek programu. Możesz zadeklarować różne zmienne i przyjmować różne dane wejściowe od użytkownika. Na przykład włączanie obwodu, to by się stało tylko raz.

Void Loop (): W tej funkcji kod działa w nieskończoność, jeśli chcemy uruchomić diody LED przez nieskończony okres, możemy użyć Void Loop ()

Teraz rozważymy kilka przykładów pętli While w Arduino, które pomogą nam zrozumieć użycie pętli While.

Przykład 1: Rozważ następujący kod:

int i = 1;
void Setup ()

Seryjny.rozpocząć (9600);
podczas gdy ja<=10)

Seryjny.println („Witamy w Linuxhint”);
i = i+1;


Void Loop ()

Wyjaśnienie: Powyższy kod jest prosty, który wyświetla „Witamy w Linuxhint” dziesięć razy w wyjściu Monitora szeregowego. Wyjaśnienie kodu to:

  • Zadeklarowaliśmy zmienną „i” i przechowyliśmy w nim „1”
  • Do komunikacji szeregowej, przy prędkości Baud 9600, użyliśmy „szeregowego.Funkcja początkowa (9600) ”
  • Używał pętli, jak omówiono w ogólnej składni i uwarunkował ją do wykonania pętli, aż wartość „i” będzie równa i mniejsza niż 10
  • Ponieważ używamy Arduino podłączonego do komputera, użyjemy komunikacji szeregowej do drukowania „Witamy w Linuxhint”
  • W ostatnim stwierdzeniu zwiększamy wartość „i” o 1

Aby wyświetlić dane wyjściowe, weryfikujemy, prześlij, a następnie za pomocą komunikacji szeregowej Uruchom kod:

W powyższym wyjściu widzimy, że „Witamy w Linuxhint” jest wydrukowane na wyjściu monitu szeregowego sześć razy, ponieważ gdy wartość „i” jest zwiększana do 7, warunek staje się fałszywy, kompilator był poza pętlą.

Przykład 2: Teraz rozważ następujący kod:

int i = 0;
void Setup ()

Seryjny.rozpocząć (9600);
podczas gdy ja<100)

i ++;

Seryjny.println („liczba iteracji to”);
Seryjny.println (i);

Void Loop ()

Wyjaśnienie: W tym kodzie wyświetlamy liczbę iteracji, a wyjaśnienie powyższego kodu to:

  • Zadeklarowaliśmy zmienną „i” o wartości 0
  • Wykorzystaliśmy komunikację szeregową, aby podłączyć Arduino z komputerem i ustawić szybkość transmisji (9600)
  • Za pomocą pętli While zwiększamy wartość „i” do liczby iteracji, ustalając stan „i<100”
  • Poza pętlą While, ponownie za pomocą komunikacji szeregowej, wyświetliśmy wartość „I” na wyjściu monitu szeregowego

Weryfikujemy i uruchomimy kod:

W powyższym wyjściu wyświetlono wartość iteracji, która wynosi 100.

Wniosek

Pętla w czasie w Arduino może być używana zarówno do skończonej, jak i nieskończonej pętli, a także można ją użyć, gdy musimy wielokrotnie uruchamiać instrukcje. W tym artykule wyjaśniliśmy pętlę while i ogólną składnię jej używania. Omówiliśmy również schemat blokowy, gdy pętla działająca jako demonstracja wizualna jest łatwa do zrozumienia. A potem omówiliśmy kilka przykładów pętli while na podstawowym poziomie w celu lepszego zrozumienia.