Изпълнението на програмен код въз основа на условия е основна част от разработката. Освен това е чудесен начин да навлезете в програмирането на Arduino.
В съвременните езици за програмиране има много основни команди. Изявленията if-else са едни от най-често срещаните, които ще намерите, както в прости, така и в сложни приложения.
Но как да използвате оператор if-else с Arduino?
Какви езици за програмиране използват Arduinos?
Повечето програми за Arduino включват Arduino IDE. Но какъв език за програмиране използват Arduinos? Компилаторът работи с персонализирана версия на C++, наречена Arduino Programming Language. Въпреки че има допълнителни библиотеки с класове и основни функции, този език използва същия синтаксис за стандартни команди като изрази if-else.
Можете да използвате други компилатори, за да качвате скриптове на други езици, като Python, във вашия Arduino. Такъв е случаят с много микроконтролери и има много езици за програмиране на микроконтролери налични днес.
Как работи оператор if-else на Arduino?
Изявленията 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 още повече.