Arduino – Poradnik #3

W dzisiejszym artykule nauczymy się pisania prostych programów z użyciem pętli for.

„Pętla umożliwia cykliczne wykonywanie ciągu instrukcji określoną liczbę razy, do momentu zajścia pewnych warunków, dla każdego elementu kolekcji lub w nieskończoność.”~Wikipedia

Dzięki poleceniu for możemy wielokrotnie wykonać część kodu. Składnia tego polecenia wygląda mniej więcej tak:

Pierwsze co musimy zrobić to zdefiniowanie zmiennej q. Kolejną czynnością wykonywaną przez kod jest sprawdzenie warunku, który definiuje to czy pętla ma się wykonywać nadal, jeżeli warunek nie zostanie spełniony pętla przestanie być wykonywana. Ostatnim krokiem jest zmienienie wartości zmiennej, w tym wypadku zwiększenie.

Z pętlami będziesz miał do czynienia w każdym etapie swojej drogi z elektroniką i informatyką. Używa się ich od prostych czynności takich jak miganie diod(co za chwilę Ci wytłumaczę) aż po bardzo zaawansowane i złożone programy. Pisanie programów w Arduino bez znajomości zasady działania pętli jest prawie niemożliwe.

Programem w którym poznamy praktyczne zastosowanie pętli będzie ciąg dalszy programu z drugiego artykułu dzięki któremu możemy migać dziesięcioma diodami.
Ale zacznijmy od schematu połączeń.7-1-min

Gdy już wszystko połączyliśmy możemy przejść do kodu, który jest trudniejszy niż zwykłe definiowanie po kolei każdej diody jednak jego zrozumienie nie powinno ci sprawić problemu.

Jak pewnie zauważyłeś kod jest o wiele krótszy jednak trochę bardziej skomplikowany.
Jedną z ważnych zmian jest zamiana

na

W pętli for w zmiennej q odpowiednio definiujemy:
-Pin do którego podłączona jest nasza pierwsza dioda
-Warunek pętli czyli pętla będzie się wykonywać dopóki q będzie mniejsze niż równe 10 ponieważ podpinamy 10 diod analogicznie dla 12 diod powinniśmy wpisać 12
-Po każdym wykonaniu pętli zwiększenie q o jeden
Druga linijka definiuje to że q jest wyjściem.

Największe zmiany zaszły jednak w funkcji loop.
Instrukcja wykonana w pętli for wygląda tak:
Jeżeli q jest równe jeden gaśnie dioda dziesiąta a jeżeli nie, gaśnie dioda poprzednia. W odstępach 300 ms.
Dla dziesięciu diod funkcja loop z pętlą for wygląda tak

Gdybyśmy nie używali for wyglądała by mniej więcej tak

Jeżeli masz jakieś pytania. Lub masz jakiś problem, z którąś z części poradnika pisz w komentarzu.

Poprzednia część kursu Następna część kursu