Å kjøre programkode basert på forhold er en grunnleggende del av utviklingen. Det er også en fin måte å komme inn i Arduino-programmering på.

Det finnes mange kjernekommandoer i moderne programmeringsspråk. If-else-utsagn er en av de vanligste du finner, med både enkle og komplekse applikasjoner.

Men hvordan bruker du en if-else-setning med en Arduino?

Hvilke programmeringsspråk bruker Arduinos?

Mest Arduino-programmering involverer Arduino IDE. Men hvilket programmeringsspråk bruker Arduinos? Kompilatoren fungerer med en tilpasset versjon av C++ kalt Arduino Programming Language. Selv om det har ekstra klassebiblioteker og grunnleggende funksjoner, bruker dette språket den samme syntaksen for standardkommandoer som if-else-setninger.

Du kan bruke andre kompilatorer til å laste opp skript på andre språk, som Python, til din Arduino. Slik er det med mange mikrokontrollere, og det er mange mikrokontrollers programmeringsspråk tilgjengelig i dag.

Hvordan fungerer en if-else-erklæring på Arduino?

Hvis setninger fungerer ved å bare utløse kode når visse forhold er sanne. Du kan legge til en else-blokk i en if-setning; den vil kjøre hvis den opprinnelige betingelsen ikke er oppfylt.

Hvordan skrive en if-else-erklæring på Arduino

Arduino if-else-setninger bruker C++-syntaks, noe som gjør dem utrolig enkle å skrive. Denne syntaksen er lik, om ikke identisk, til den for mange andre språk.

Følgende if-else-utsagn tester for å se om virkeligheten er intakt ved å sjekke at en er lik en.

tomromLøkke(){
hvis (1 == 1) {
Serial.println("Ikke noe å bekymre seg over!");
} ellers {
Serial.println("UH oh.");
}
}

Som forventet er man alltid lik én, og dette betyr at hvis betingelsen alltid er oppfylt, skriver ut en betryggende melding. Hvis virkeligheten ble brutt og matematikken ikke stemte, ville imidlertid else-utsagnet utløst og skrevet ut en advarsel.

Hvordan bruke flere betingelser med Arduino if-else-uttalelser

If-else-setninger kan ha flere betingelser å teste før de utløses. Du kan beskrive forholdet mellom slike forhold ved å bruke AND- og OR-operatorene. Denne if-else-setningen sjekker integriteten til virkeligheten samtidig som den sjekker om en boolsk variabel er satt til sann.

bool Variabel = ekte;

tomromLøkke(){
hvis (1 == 1 && Variabel == ekte) {
Serial.println("Ikke noe å bekymre seg over!");
} ellers {
Serial.println("UH oh.");
}
}

Dette eksemplet bruker OG (&&)-operator som betyr at if-setningen bare vil utløses hvis begge betingelsene er sanne.

bool Variabel = ekte;

tomromLøkke(){
hvis (1 == 1 || Variabel == ekte) {
Serial.println("Ikke noe å bekymre seg over!");
} ellers {
Serial.println("UH oh.");
}
}

Hvis du bytter dette mot en OR (||)-operatør, vil if-setningen utløses hvis en av eller begge betingelsene er sanne.

Hvordan legge til oppfølgingsbetingelser med Arduino else-if-uttalelser

Som det siste stadiet i din if-else-erklærings reise, er det på tide å legge til noen oppfølgingsbetingelser. Du kan gjøre dette ved å gjøre om else-setningen til en else-if-setning:

bool Variabel = ekte;

tomromLøkke(){
hvis (1 == 1) {
Serial.println("Ikke noe å bekymre seg over!");
} ellershvis (Variabel == ekte) {
Serial.println("UH oh.");
}
}

På samme måte som de forrige utsagnene, utløses den viktigste if-setningen hvis man er lik en. Hvis dette ikke er tilfelle, vil else-setningen bare utløses hvis bool-variabelen er satt til sann.

Hva kan du bruke if-else-uttalelser til?

If-else-utsagn er utbredt i programmering. De tilbyr en enkel måte å legge til betinget logikk til Arduino-koden din, noe som gjør dem nyttige for et stort utvalg av oppgaver. Denne typen kommandoer finnes ikke bare i Arduino-programmeringsspråket; nesten alle moderne programmeringsspråk har if and if-else-setninger.

Arduino switch...case: Et alternativ til if-else-uttalelser

Selv om if-else-uttalelser er gode, er de ikke alltid det beste valget for hver operasjon. Hvis du bare trenger å sjekke verdien av en variabel og utløse kode deretter, er en switch...case-setning en mer effektiv måte å oppnå dette målet.

int Variabel = 1;

tomromLøkke(){
bytte om (Variabel) {
sak1:
Serial.println("Det er en!");
gå i stykker;

sak2:
Serial.println("Det er to!");
gå i stykker;

sak3:
Serial.println("Det er tre!");
gå i stykker;

misligholde:
Serial.println("Det er et tall!");
gå i stykker;
}
}

Denne brytersetningen sjekker en heltallsvariabels verdi, og gir forskjellige resultater hvis tallet er 1, 2 eller 3. Det er også et standard tilfelle som vil utløses hvis ingen av de andre utløses, omtrent som den andre delen av en if-setning.

Lær Arduino Coding Fundamentals

Å lære hvordan du bruker if-else-setninger i Arduino-koden din er et stort skritt mot å bli en Arduino-mester, men det er mye mer å lære. Mens og for løkker, logiske operatorer og et bredt spekter av andre grunnleggende vil hjelpe deg med å presse Arduino-koden enda lenger.