Het uitvoeren van programmacode op basis van voorwaarden is een fundamenteel onderdeel van ontwikkeling. Het is ook een geweldige manier om Arduino-programmering te leren kennen.

Er zijn veel kerncommando's in moderne programmeertalen. If-else-statements zijn een van de meest voorkomende die u zult vinden, en komen voor in zowel eenvoudige als complexe toepassingen.

Maar hoe gebruik je een if-else statement met een Arduino?

Welke programmeertalen gebruiken Arduino's?

De meeste Arduino-programmering omvat de Arduino IDE. Maar welke programmeertaal gebruiken Arduino's? De compiler werkt met een aangepaste versie van C++, de Arduino-programmeertaal. Hoewel het extra klassebibliotheken en basisfuncties heeft, gebruikt deze taal dezelfde syntaxis voor standaardopdrachten zoals if-else-statements.

U kunt andere compilers gebruiken om scripts in andere talen, zoals Python, naar uw Arduino te uploaden. Dit is het geval met veel microcontrollers, en er zijn er veel programmeertalen voor microcontrollers vandaag beschikbaar.

Hoe werkt een if-else-verklaring op Arduino?

If-statements werken door alleen code te activeren wanneer aan bepaalde voorwaarden wordt voldaan. Je kunt een else-blok toevoegen aan een if-statement; het wordt uitgevoerd als niet aan de oorspronkelijke voorwaarde wordt voldaan.

Hoe een if-else-verklaring op Arduino te schrijven

Arduino if-else-instructies gebruiken C++-syntaxis, waardoor ze ongelooflijk eenvoudig te schrijven zijn. Deze syntaxis is vergelijkbaar, zo niet identiek aan die van veel andere talen.

De volgende if-els-stelling test om te zien of de werkelijkheid intact is door te controleren of één gelijk is aan één.

leegtelus(){
als (1 == 1) {
Serieel.println("Niets om je druk over te maken!");
} anders {
Serieel.println("Oh Oh.");
}
}

Zoals verwacht is één altijd gelijk aan één, en dit betekent dat altijd aan de if-voorwaarde wordt voldaan, een geruststellend bericht. Als de realiteit echter niet klopt en de wiskunde niet klopt, zou de else-verklaring een waarschuwing activeren en afdrukken.

Meerdere voorwaarden gebruiken met Arduino if-else-verklaringen

If-else-instructies kunnen meerdere voorwaarden hebben die moeten worden getest voordat ze worden geactiveerd. U kunt de relatie tussen dergelijke voorwaarden beschrijven met behulp van de AND- en OR-operatoren. Deze if-else-instructie controleert de integriteit van de werkelijkheid en controleert tegelijkertijd of een booleaanse variabele op waar is ingesteld.

boel Variabele = WAAR;

leegtelus(){
als (1 == 1 && Variabele == WAAR) {
Serieel.println("Niets om je druk over te maken!");
} anders {
Serieel.println("Oh Oh.");
}
}

In dit voorbeeld wordt de AND (&&) operator, wat betekent dat de if-instructie alleen wordt geactiveerd als aan beide voorwaarden wordt voldaan.

boel Variabele = WAAR;

leegtelus(){
als (1 == 1 || Variabele == WAAR) {
Serieel.println("Niets om je druk over te maken!");
} anders {
Serieel.println("Oh Oh.");
}
}

Als je dit verwisselt voor een OR (||) operator, wordt de if-instructie geactiveerd als een of beide voorwaarden waar zijn.

Hoe vervolgcondities toe te voegen met Arduino else-if-verklaringen

Als laatste fase in de reis van uw if-else-verklaring is het tijd om enkele vervolgvoorwaarden toe te voegen. U kunt dit doen door het else-statement om te zetten in een else-if-statement:

boel Variabele = WAAR;

leegtelus(){
als (1 == 1) {
Serieel.println("Niets om je druk over te maken!");
} andersals (Variabele == WAAR) {
Serieel.println("Oh Oh.");
}
}

Net als de vorige uitspraken, wordt de main if-opdracht geactiveerd als één gelijk is aan één. Als dit niet het geval is, wordt de else-instructie alleen geactiveerd als de bool-variabele op true is ingesteld.

Waar kun je if-else-statements voor gebruiken?

Als-anders-statements zijn wijdverspreid in de programmering. Ze bieden een gemakkelijke manier om voorwaardelijke logica toe te voegen aan uw Arduino-code, waardoor ze nuttig zijn voor een grote verscheidenheid aan taken. Dit type opdracht is echter niet alleen te vinden in de Arduino-programmeertaal; bijna elke moderne programmeertaal bevat if- en if-else-statements.

Arduino-schakelaar... geval: een alternatief voor if-else-verklaringen

Hoewel if-else-statements geweldig zijn, zijn ze niet altijd de beste keuze voor elke bewerking. Als u alleen de waarde van een variabele en triggercode dienovereenkomstig wilt controleren, is een switch...case-instructie een efficiëntere manier om dit doel te bereiken.

int Variabele = 1;

leegtelus(){
schakelaar (Variabele) {
geval1:
Serieel.println("Het is een!");
pauze;

geval2:
Serieel.println("Het is twee!");
pauze;

geval3:
Serieel.println("Het is drie!");
pauze;

standaard:
Serieel.println("Het is een nummer!");
pauze;
}
}

Deze switch-instructie controleert de waarde van een integer-variabele en levert verschillende resultaten op als het getal 1, 2 of 3 is. Er is ook een standaardgeval dat wordt geactiveerd als geen van de andere wordt geactiveerd, net zoals het else-gedeelte van een if-statement.

Leer de basisprincipes van Arduino-codering

Leren hoe je if-else-instructies in je Arduino-code gebruikt, is een grote stap om een ​​Arduino-meester te worden, maar er valt nog veel meer te leren. While en for loops, logische operatoren en een breed scala aan andere basisprincipes helpen je om je Arduino-code nog verder te pushen.