Jakie są operatorzy warunkowe w Arduino? Wyjaśnij przykładami.

Jakie są operatorzy warunkowe w Arduino? Wyjaśnij przykładami.

Warunkowe operatorzy w Arduino są wykorzystywane do decydowania o wyjściach na podstawie warunków. W przypadku różnych aplikacji można zastosować operatory warunkowe. Na przykład można je użyć do tworzenia logiki świateł ulicznych, tak aby światła pozostały wyłączone w ciągu dnia, a inaczej. W tym artykule omówimy operatorów warunkowych w Arduino, a także zrozumiemy jego użycie za pomocą przykładu.

Jakie są operatorzy warunkowe w Arduino

W Arduino, operator warunkowy „?”Używa się, który jest nazywany operatorem trójskładnikowym, a ten operator warunkowy działa podobnie do instrukcji IF-Else i podejmuje decyzję na podstawie wartości logicznych 0 lub 1.

Jaka jest ogólna składnia korzystania z operatorów warunkowych w Arduino

Ogólna składnia korzystania z operatorów warunkowych w Arduino to:

zmienna = (warunek)? Wartość 1: wartość2

Wyjaśnienie powyższej składni jest następujące:

  • Użyj dowolnej zmiennej zamiast „zmiennej”, w której przechowujesz wyniki
  • Napisz dowolny warunek, na podstawie którego zamierzasz podjąć decyzję prawdziwą lub fałsz
  • Następnie użyj znaku trójskładnikowego „?„Aby ocenić stan
  • Napisz obie wartości, między którymi będziesz wynikami

Jak pracują operatorzy warunkowe w Arduino

Aby zrozumieć działanie operatorów warunkowych w Arduino, rozważymy powyższą ogólną składnię operatorów warunkowych. Jeśli warunek jest prawdziwy dla wartości1, kompilator zignoruje wartość2 i zwróci wartość 1, ale jeśli warunek jest fałszywy dla wartości1, wówczas kompilator zignoruje wartość 1 i zwróci wartość2.

Aby uzyskać wizualne zrozumienie działania operatorów warunkowych, rozważ następujący obraz:

Z powyższej demonstracji jasno wynika, że ​​operatorzy warunkowe działają w Arduino.

Przykład: Rozważ przykład, w którym znajdziemy większą liczbę za pomocą operatora warunkowego za pomocą kodu:

void setup ()
Seryjny.rozpocząć (9600);
int a = 10, b = 25, wynik;
wynik = (a> b)? A: B;
Seryjny.Drukuj („większa liczba to:”);
Seryjny.wydrukuj (wynik);

void Loop ()

Dwie zmienne „A” i „B” są zadeklarowane w powyższym przykładzie kodu i przechowywane w nich wartości 10 i 25, a następnie za pomocą operatora warunkowego sprawdziliśmy, czy A jest większe niż B, czy nie. Wynik operatora warunkowego jest przechowywany w zmiennej „wynik”. Wynik jest następnie wyświetlany na wyjściu Monitora szeregowego za pomocą komunikacji szeregowej.

Teraz w powyższym przykładzie zmienimy warunek z (a> b) na (a

void setup () serial.rozpocząć (9600);
int a = 10, b = 25, wynik;
wynik = (aSeryjny.Drukuj („mniejsza liczba to:”);
Seryjny.wydrukuj (wynik);

void Loop ()


Widzimy z powyższego wyjścia, wyświetlił wartość „a”, ponieważ warunek jest prawdziwy dla „a” i wyświetlał wynik na ekranie monitora szeregowego.

Wniosek

Operatory warunkowe są używane do wyodrębnienia wyników logicznych w postaci prawdziwej lub fałszu. Istnieje wiele praktycznych zastosowań operatorów warunkowych, takich jak jeśli chcemy włączyć chłodnicę, gdy temperatura silnika wzrośnie z temperatury otoczenia, możemy użyć operatorów warunkowych. W tym zapisie operatorzy warunkowe są wyjaśnione, a także wykazali stosowanie operatorów warunkowych w Arduino za pomocą przykładu.