Uruchamianie kodu programu w oparciu o warunki jest podstawową częścią programowania. To także świetny sposób na rozpoczęcie nauki programowania Arduino.

We współczesnych językach programowania można znaleźć wiele podstawowych poleceń. Instrukcje if-else są jednymi z najczęstszych, jakie można znaleźć, występującymi zarówno w prostych, jak i złożonych aplikacjach.

Ale jak użyć instrukcji if-else z Arduino?

Jakich języków programowania używają Arduino?

Większość programowania Arduino obejmuje Arduino IDE. Ale jakiego języka programowania używa Arduino? Kompilator współpracuje z niestandardową wersją języka C++ o nazwie Arduino Programming Language. Chociaż ma dodatkowe biblioteki klas i podstawowe funkcje, ten język używa tej samej składni dla standardowych poleceń, takich jak instrukcje if-else.

Możesz użyć innych kompilatorów do przesyłania skryptów w innych językach, takich jak Python, do swojego Arduino. Tak jest w przypadku wielu mikrokontrolerów, a jest ich wiele języki programowania mikrokontrolerów dostępny dzisiaj.

instagram viewer

Jak działa instrukcja if-else na Arduino?

Instrukcje if działają, uruchamiając kod tylko wtedy, gdy spełnione są określone warunki. Możesz dodać blok else do instrukcji if; będzie działać, jeśli pierwotny warunek nie zostanie spełniony.

Jak napisać instrukcję if-else w Arduino

Instrukcje if-else Arduino używają składni C++, dzięki czemu są niezwykle łatwe do napisania. Ta składnia jest podobna, jeśli nie identyczna, do składni wielu innych języków.

Poniższa instrukcja if-else sprawdza, czy rzeczywistość jest nienaruszona, sprawdzając, czy jeden równa się jeden.

próżniapętla(){
Jeśli (1 == 1) {
Serial.println("Nie ma się o co martwić!");
} w przeciwnym razie {
Serial.println("O o.");
}
}

Zgodnie z oczekiwaniami jeden zawsze równa się jeden, a to oznacza, że ​​warunek if jest zawsze spełniony, co powoduje wyświetlenie uspokajającej wiadomości. Gdyby jednak rzeczywistość została złamana, a matematyka się nie zgadzała, instrukcja else uruchomiłaby i wydrukowała ostrzeżenie.

Jak używać wielu warunków z instrukcjami Arduino if-else

Instrukcje if-else mogą mieć wiele warunków do przetestowania przed ich uruchomieniem. Zależność między takimi warunkami można opisać za pomocą operatorów AND i OR. Ta instrukcja if-else sprawdza integralność rzeczywistości, jednocześnie sprawdzając, czy zmienna boolowska jest ustawiona na wartość true.

bool zmienna = PRAWDA;

próżniapętla(){
Jeśli (1 == 1 && Zmienna == PRAWDA) {
Serial.println("Nie ma się o co martwić!");
} w przeciwnym razie {
Serial.println("O o.");
}
}

W tym przykładzie użyto AND (&&), co oznacza, że ​​instrukcja if zostanie uruchomiona tylko wtedy, gdy oba warunki są prawdziwe.

bool zmienna = PRAWDA;

próżniapętla(){
Jeśli (1 == 1 || Zmienna == PRAWDA) {
Serial.println("Nie ma się o co martwić!");
} w przeciwnym razie {
Serial.println("O o.");
}
}

Jeśli zamienisz to na LUB (||), instrukcja if zostanie uruchomiona, jeśli jeden lub oba warunki są prawdziwe.

Jak dodać warunki kontynuacji za pomocą instrukcji Arduino else-if

Na ostatnim etapie Twojej podróży z instrukcją if-else nadszedł czas, aby dodać kilka warunków uzupełniających. Możesz to zrobić, zamieniając instrukcję else na instrukcję else-if:

bool zmienna = PRAWDA;

próżniapętla(){
Jeśli (1 == 1) {
Serial.println("Nie ma się o co martwić!");
} w przeciwnym razieJeśli (Zmienna == PRAWDA) {
Serial.println("O o.");
}
}

Podobnie jak poprzednie instrukcje, główna instrukcja if jest wyzwalana, jeśli jeden jest równy jeden. Jeśli tak nie jest, instrukcja else zostanie uruchomiona tylko wtedy, gdy zmienna bool ma wartość true.

Do czego można użyć instrukcji if-else?

Instrukcje if-else są szeroko rozpowszechnione w programowaniu. Oferują łatwy sposób dodawania logiki warunkowej do kodu Arduino, dzięki czemu są przydatne w wielu różnych zadaniach. Ten typ poleceń można znaleźć nie tylko w języku programowania Arduino; prawie każdy nowoczesny język programowania zawiera instrukcje if i if-else.

Obudowa przełącznika Arduino: alternatywa dla instrukcji if-else

Chociaż instrukcje if-else są świetne, nie zawsze są najlepszym wyborem dla każdej operacji. Jeśli potrzebujesz tylko sprawdzić wartość zmiennej i odpowiednio wyzwolić kod, instrukcja switch…case jest bardziej wydajnym sposobem osiągnięcia tego celu.

int zmienna = 1;

próżniapętla(){
przełącznik (Zmienny) {
sprawa1:
Serial.println("To jeden!");
przerwa;

sprawa2:
Serial.println(„To dwa!”);
przerwa;

sprawa3:
Serial.println(„Jest trzy!”);
przerwa;

domyślny:
Serial.println("To jest liczba!");
przerwa;
}
}

Ta instrukcja switch sprawdza wartość zmiennej całkowitej, dając różne wyniki, jeśli liczba to 1, 2 lub 3. Istnieje również przypadek domyślny, który zostanie uruchomiony, jeśli żaden z pozostałych nie zostanie uruchomiony, podobnie jak część else instrukcji if.

Naucz się podstaw kodowania Arduino

Nauczenie się, jak używać instrukcji if-else w kodzie Arduino, to duży krok w kierunku zostania mistrzem Arduino, ale jest jeszcze wiele do nauczenia się. Pętle while i for, operatory logiczne i szeroki zakres innych podstaw pomogą ci jeszcze bardziej udoskonalić kod Arduino.