Изпълнението на програмен код въз основа на условия е основна част от разработката. Освен това е чудесен начин да навлезете в програмирането на Arduino.

В съвременните езици за програмиране има много основни команди. Изявленията if-else са едни от най-често срещаните, които ще намерите, както в прости, така и в сложни приложения.

Но как да използвате оператор if-else с Arduino?

Какви езици за програмиране използват Arduinos?

Повечето програми за Arduino включват Arduino IDE. Но какъв език за програмиране използват Arduinos? Компилаторът работи с персонализирана версия на C++, наречена Arduino Programming Language. Въпреки че има допълнителни библиотеки с класове и основни функции, този език използва същия синтаксис за стандартни команди като изрази if-else.

Можете да използвате други компилатори, за да качвате скриптове на други езици, като Python, във вашия Arduino. Такъв е случаят с много микроконтролери и има много езици за програмиране на микроконтролери налични днес.

Как работи оператор if-else на Arduino?

instagram viewer

Изявленията If работят, като задействат код само когато са изпълнени определени условия. Можете да добавите блок else към оператор if; ще се изпълнява, ако първоначалното условие не е изпълнено.

Как да напишем оператор if-else на Arduino

Изявленията if-else на Arduino използват синтаксис на C++, което ги прави невероятно лесни за писане. Този синтаксис е подобен, ако не идентичен, с този на много други езици.

Следният оператор if-else тества дали реалността е непокътната, като проверява дали едно е равно на едно.

невалиденцикъл(){
ако (1 == 1) {
Serial.println(— Няма за какво да се притеснявате!);
} друго {
Serial.println(„Ъъъъъъъъъъъъъъъъъъъъъъъъъъъъъъооо);
}
}

Както се очаква, едно винаги е равно на едно и това означава, че условието if винаги е изпълнено, отпечатвайки успокояващо съобщение. Ако обаче реалността беше нарушена и математиката не се сумираше, операторът else щеше да задейства и да отпечата предупреждение.

Как да използвате множество условия с изрази if-else на Arduino

Изявленията if-else могат да имат множество условия за тестване, преди да се задействат. Можете да опишете връзката между такива условия, като използвате операторите И и ИЛИ. Този оператор if-else проверява целостта на реалността, като същевременно проверява дали булева променлива е зададена на true.

bool Променлива = вярно;

невалиденцикъл(){
ако (1 == 1 && Променлива == вярно) {
Serial.println(— Няма за какво да се притеснявате!);
} друго {
Serial.println(„Ъъъъъъъъъъъъъъъъъъъъъъъъъъъъъъооо);
}
}

Този пример използва И (&&), което означава, че операторът if ще се задейства само ако и двете условия са верни.

bool Променлива = вярно;

невалиденцикъл(){
ако (1 == 1 || Променлива == вярно) {
Serial.println(— Няма за какво да се притеснявате!);
} друго {
Serial.println(„Ъъъъъъъъъъъъъъъъъъъъъъъъъъъъъъооо);
}
}

Ако замените това с ИЛИ (||), операторът if ще се задейства, ако едно или и двете условия са верни.

Как да добавите последващи условия с Arduino else-if оператори

Като последен етап от пътуването на оператора if-else е време да добавите някои последващи условия. Можете да направите това, като превърнете оператора else в оператор else-if:

bool Променлива = вярно;

невалиденцикъл(){
ако (1 == 1) {
Serial.println(— Няма за какво да се притеснявате!);
} другоако (Променлива == вярно) {
Serial.println(„Ъъъъъъъъъъъъъъъъъъъъъъъъъъъъъъооо);
}
}

Подобно на предишните изрази, операторът main if задейства, ако едно е равно на едно. Ако това не е така, операторът else ще се задейства само ако променливата bool е зададена на true.

За какво можете да използвате операторите if-else?

Изявленията if-else са широко разпространени в програмирането. Те предлагат лесен начин за добавяне на условна логика към вашия код на Arduino, което ги прави полезни за голямо разнообразие от задачи. Този тип команда обаче не се намира само в езика за програмиране Arduino; почти всеки модерен език за програмиране включва изрази if и if-else.

Arduino превключвател…случай: Алтернатива на операторите if-else

Макар операторите if-else да са страхотни, те не винаги са най-добрият избор за всяка операция. Ако просто трябва да проверите стойността на променлива и съответно кода на задействане, операторът switch…case е по-ефективен начин за постигане на тази цел.

вътр Променлива = 1;

невалиденцикъл(){
превключвател (Променлива) {
случай1:
Serial.println("Едно е!");
прекъсвам;

случай2:
Serial.println("Това е две!");
прекъсвам;

случай3:
Serial.println("Три е!");
прекъсвам;

по подразбиране:
Serial.println(— Това е число!);
прекъсвам;
}
}

Този оператор за превключване проверява стойността на целочислена променлива, като дава различни резултати, ако числото е 1, 2 или 3. Има и случай по подразбиране, който ще се задейства, ако никой от другите не се задейства, подобно на else частта на оператор if.

Научете основите на кодирането на Arduino

Да се ​​научите как да използвате изрази if-else във вашия код на Arduino е голяма стъпка към това да станете майстор на Arduino, но има още много да научите. Циклите while и for, логическите оператори и широк спектър от други фундаментални елементи ще ви помогнат да развиете кода на Arduino още повече.