Kontrolluttalelser i Arduino

Kontrolluttalelser i Arduino
I Arduino -programmering brukes kontrolluttalelser når utførelsen av koden styres av noen betingede uttalelser. Disse kontrolluttalelsene kan implementeres ved forskjellige utsagn som om utsagn, if-ests-utsagn og sondering av switch-case. Disse uttalelsene i det virkelige liv er veldig nyttige som om vi kan kontrollere driften av gatelys; Når det er dagtid, skal lysene slås av eller ellers slås på. Tilsvarende, hvis temperaturen på en motor stiger fra sin omgivelsestemperatur, bør motoren slås av for beskyttelsen.

I denne oppskrivningen blir disse kontrolluttalelsene forklart ved hjelp av demonstrasjon av flytdiagrammer så vel som med enkle eksempler.

Hva er de forskjellige typene kontrolluttalelser i Arduino

Det er forskjellige typer kontrolluttalelser som er forklart i detalj én etter en:

Hvis uttalelse: "Hvis uttalelse" er den enkleste formen for kontrolluttalelsen der uttalelsene er skrevet i kroppen av "hvis uttalelse", bare hvis tilstanden er sant, vil uttalelser i kroppen bli utført ellers kompilatoren utfører de neste utsagnene. "Hvis uttalelse" brukes når operasjonen utføres ved oppfyllelse av enkelttilstanden. Flytskjemaet for å bruke "IF -uttalelsen" er:

I flytskjemaet er det klart at hvis tilstanden er sann, vil den utføre uttalelsene i kroppen, og hvis tilstanden er falsk, vil den ganske enkelt hoppe over utsagnene og gå til neste utsagn og utføre dem. Tenk på et eksempel, hvis vi ønsker å skrive ut "Velkommen til Linuxhint" når variabelen "A" har verdi 4 ved å bruke IF -setningen, vil koden være:

int a = 4;
void setup ()
Serie.Begynn (9600);
if (a == 4)
Serie.Println (“Velkommen til Linuxhint”);

void loop ()

Utgangen vil være:

Hvis vi endrer verdien av variabel a fra 4 til 3, vil utgangen være tom.:

Forklaring: I den første koden erklærer vi en variabel “A” med verdi 4 og bruker en hvis betingelse om at hvis a == 4, skriv ut “Velkommen til Linuxhint”. I den første koden er tilstanden sann, så den trykket utdataene på seriell utgangsmonitor.

If-Else-uttalelse: "If-Else-utsagnene" er en annen type kontrolluttalelse og den avanserte formen for "hvis utsagn", fungerer som "enten-eller" som om ett scenario er usant, vil det utføre noe annet. Stort sett brukes den til å kontrollere operasjonen ved å bruke en sjekk på den. For eksempel, hvis temperaturen på et rom er under 30 grader, slå på den grønne LED, noe som betyr at temperaturen er normal, eller slå på den røde LED, noe som betyr at temperaturen er over 30 grader. Arbeidet med "if-elvesetningen" demonstreres gjennom flytskjemaet:

Arbeidet med IF-Else-uttalelsene ligner på IF-uttalelsen, den eneste forskjellen mellom begge er at i "IF-uttalelse" når tilstanden blir falsk, er kroppen til IF-uttalelsen hoppet over, mens i en IF-elvesetning, uttalelse, Hvis IF -uttalelsen er falsk, vil den utføre uttalelsene om "annet". Og hvis tilstanden til IF -uttalelsen er sann, vil den hoppe over den andre uttalelsen. Tenk på følgende kode for å bruke IF-Else-setningen:

int a = 3;
void setup ()
Serie.Begynn (9600);
if (a == 4)
Serie.Println ("IF -uttalelsen utført");
ellers
Serie.Println ("The Else Statement utført");

void loop ()

Utgangen vil være:

Endret nå verdien av variabel “A” fra 3 til 4:

int a = 4;
void setup ()
Serie.Begynn (9600);
if (a == 4)
Serie.Println ("IF -uttalelsen utført");
ellers
Serie.Println ("The Else Statement utført");

void loop ()

Utgangen vil være:

Forklaring: I kodene ovenfor skriver vi ganske enkelt to utskriftsuttalelser; en i kroppen av IF -uttalelsen og den andre i kroppen til ellers uttalelse. I den første koden er betingelsen for IF -uttalelsen falsk, så ellers ble utført og i den andre koden var IF -uttalelsen sann, så uttalelser skrevet i IF -uttalelsen ble utført i stedet for ellers uttalelse og utdata ble skrevet ut på Den serielle utgangsmonitoren med en baudhastighet på 9600.

Switch-case utsagn: I kontrolluttalelser fra Arduino er det en. I utsagn om bryter-sak er forskjellige tilfeller erklært, hvis noen av dem blir sanne, blir kroppen utført, kompilatoren bryter og går ut av bryteren.

Hvis ingen sak er sant, vil standardorganet bli utført. For eksempel har vi to stater av LED enten av eller på, så vi vil lage to tilfeller av "på" og "av". Hvis lysdiodene er på, vil sak 1 utføre og vise lysdiodene er på, og hvis de er i en off -tilstand, vil sak 2 utføre og vise at lysdiodene er av. Hvis begge tilfellene ikke er sanne, som lysdiodene ikke er koblet sammen, vil den vise standarddelen der en "ugyldig tilstand" vises. Flytskjemaet for sonderingene er:

Ovennevnte flytskjema klargjør arbeidet med switch-case-setningene. Vurder nå følgende kode:

int a = 1;
void setup ()
Serie.Begynn (9600);
bryter (a)
Sak 1:
Serie.println ("sak 1 utført");
gå i stykker;
sak 2:
Serie.println ("sak 2 utført");
gå i stykker;
misligholde:
Serie.println ("standard utføres");


void loop ()

Utgangen er:

Endret verdien av variabel a fra 1 til 2:

int a = 2;
void setup ()
Serie.Begynn (9600);
bryter (a)
Sak 1:
Serie.println ("sak 1 utført");
gå i stykker;
sak 2:
Serie.println ("sak 2 utført");
gå i stykker;
misligholde:
Serie.println ("standard utføres");


void loop ()

Utgangen er:

Nå, tilordne verdi til variabel “A” annet enn 1 og 2:

int a = 10;
void setup ()
Serie.Begynn (9600);
bryter (a)
Sak 1:
Serie.println ("sak 1 utført");
gå i stykker;
sak 2:
Serie.println ("sak 2 utført");
gå i stykker;
misligholde:
Serie.println ("standard utføres");


void loop ()

Utgangen vil være:

Forklaring: I kodene ovenfor har vi erklært variabelen “A” og definert deretter to tilfeller avhengig av verdien av en. Hvis variabelen “A” har verdi “1” sak 1 vil bli utført som i kode 1 og skriv ut “Sak 1 utført”, hvis variabelen “A” har verdi “2”, vil sak 2 bli utført som i kode 2 og Skriv ut “Case 2 Executed”, og hvis noen annen verdi enn 1 og 2 er lagret i “A”, vil sakene bli hoppet over og standard vil bli utført ved å skrive ut “Standard blir utført”.

Betinget operatør: En annen type kontrolluttalelse er "betingede operatører" som bruker det ternære tegnet "?”Og bestemmer på grunnlag av tilstanden hvilken del som skal utføres. For eksempel, hvis motoren er i løpende tilstand, vil den slå på den grønne LED, og ​​hvis motoren er i stopptilstand, vil den slå på den gule LED. Flytskjemaet for arbeidet med den betingede uttalelsen vil være:

Hvis tilstanden er sann for verdi 1, vil den hoppe over verdien 2, og hvis tilstanden er falsk for verdi 1, vil den hoppe over verdi1 og utføre verdien2. For bedre forståelse av bruk av betingede uttalelser, skriv inn koden i Arduino IDE:

void setup ()
Serie.Begynn (9600);
int a = 100, b = 60, maks;
maks = (a> b)? A: B;
Serie.Print (“Maksimumstallet er:”);
Serie.trykk (resultat);

void loop ()

Utgangen er:

Forklaring: Ovennevnte kode brukes til å vise maksimalt antall. To tall lagres i nylig erklærte variabler, A og B. Ved å bruke den betingede operatøren, sammenligner vi verdien av “A” med verdien av “B”. Hvis verdien av “A” er større enn “B”, vil den lagre verdien av “A” i variabelen “Max” og vise den på seriell utgangsmonitor. Ellers vil det skrive ut verdien av "B" ved å bruke seriell kommunikasjon med en baudhastighet på 9600.

Konklusjon

Kontrolluttalelsene brukes til å utføre koden til Arduino på en organisert måte. Det vil kontrollere utførelsen av uttalelsene avhengig av visse forhold. I denne oppskrivningen blir kontrolluttalelsene i Arduino forklart ved hjelp av eksempler. Arbeidet med kontrolluttalelsene demonstreres ved hjelp av flytskjemaer.