Programmas koda palaišana, pamatojoties uz nosacījumiem, ir būtiska izstrādes sastāvdaļa. Tas ir arī lielisks veids, kā iekļūt Arduino programmēšanā.

Mūsdienu programmēšanas valodās ir daudz galveno komandu. If-else paziņojumi ir viens no visizplatītākajiem, ko jūs atradīsit, un tie ir gan vienkāršās, gan sarežģītās lietojumprogrammās.

Bet kā ar Arduino izmantot paziņojumu if-else?

Kādas programmēšanas valodas izmanto Arduinos?

Lielākā daļa Arduino programmēšanas ietver Arduino IDE. Bet kādu programmēšanas valodu izmanto Arduinos? Kompilators darbojas ar pielāgotu C++ versiju, ko sauc par Arduino programmēšanas valodu. Lai gan tai ir papildu klašu bibliotēkas un pamatfunkcijas, šī valoda izmanto to pašu sintakse standarta komandām, piemēram, if-else priekšrakstiem.

Varat izmantot citus kompilatorus, lai augšupielādētu skriptus citās valodās, piemēram, Python, savā Arduino. Tā tas ir ar daudziem mikrokontrolleriem, un tādu ir daudz mikrokontrolleru programmēšanas valodas pieejams jau šodien.

instagram viewer

Kā Arduino darbojas if-else paziņojums?

Ja paziņojumi darbojas, tikai aktivizējot kodu, ja noteikti nosacījumi ir patiesi. Jūs varat pievienot if priekšrakstam bloku else; tas darbosies, ja netiks izpildīts sākotnējais nosacījums.

Kā uzrakstīt Ja-else paziņojumu vietnē Arduino

Arduino if-else paziņojumos tiek izmantota C++ sintakse, padarot tos neticami viegli rakstīt. Šī sintakse ir līdzīga, ja ne identiska, daudzu citu valodu sintaksei.

Šis if-else paziņojums pārbauda, ​​vai realitāte ir neskarta, pārbaudot, vai viens ir vienāds ar vienu.

nederīgscilpa(){
ja (1 == 1) {
Serial.println(— Nav par ko uztraukties!);
} cits {
Serial.println("Ak, vai.");
}
}

Kā gaidīts, viens vienmēr ir vienāds ar vienu, un tas nozīmē, ka nosacījums ja vienmēr ir izpildīts, drukājot pārliecinošu ziņojumu. Tomēr, ja realitāte būtu salauzta un matemātika nesakristu, paziņojums else iedarbinātu un izdrukātu brīdinājumu.

Kā izmantot vairākus nosacījumus ar Arduino if-else paziņojumiem

If-else priekšrakstiem var būt vairāki nosacījumi, kas jāpārbauda pirms to aktivizēšanas. Varat aprakstīt saistību starp šādiem nosacījumiem, izmantojot operatorus UN un OR. Šis if-else paziņojums pārbauda realitātes integritāti, vienlaikus pārbaudot arī to, vai Būla mainīgais ir iestatīts uz True.

bool Mainīgais = taisnība;

nederīgscilpa(){
ja (1 == 1 && Mainīgais == taisnība) {
Serial.println(— Nav par ko uztraukties!);
} cits {
Serial.println("Ak, vai.");
}
}

Šajā piemērā tiek izmantots UN (&&) operators, kas nozīmē, ka if paziņojums tiks aktivizēts tikai tad, ja abi nosacījumi ir patiesi.

bool Mainīgais = taisnība;

nederīgscilpa(){
ja (1 == 1 || Mainīgais == taisnība) {
Serial.println(— Nav par ko uztraukties!);
} cits {
Serial.println("Ak, vai.");
}
}

Ja maināt šo pret VAI (||) operators, paziņojums if aktivizēs, ja viens vai abi nosacījumi ir patiesi.

Kā pievienot papildu nosacījumus, izmantojot Arduino citus paziņojumus

Kā pēdējais posms jūsu if-else paziņojuma ceļojumā ir laiks pievienot dažus papildu nosacījumus. To var izdarīt, pārvēršot priekšrakstu else par priekšrakstu else-if:

bool Mainīgais = taisnība;

nederīgscilpa(){
ja (1 == 1) {
Serial.println(— Nav par ko uztraukties!);
} citsja (Mainīgais == taisnība) {
Serial.println("Ak, vai.");
}
}

Līdzīgi kā iepriekšējie paziņojumi, galvenais if paziņojums tiek aktivizēts, ja viens ir vienāds ar vienu. Ja tas tā nav, priekšraksts else tiks aktivizēts tikai tad, ja būtības mainīgajam ir iestatīta vērtība True.

Kam jūs varat izmantot if-else paziņojumus?

If-else paziņojumi ir plaši izplatīti programmēšanā. Tie piedāvā vienkāršu veidu, kā pievienot nosacījuma loģiku savam Arduino kodam, padarot tos noderīgus ļoti dažādiem uzdevumiem. Tomēr šāda veida komandas ir atrodamas ne tikai Arduino programmēšanas valodā; gandrīz katrai mūsdienu programmēšanas valodai ir ja un ja-else paziņojumi.

Arduino slēdzis… gadījums: alternatīva paziņojumiem, ja-else

Lai gan if-else paziņojumi ir lieliski, tie ne vienmēr ir labākā izvēle katrai darbībai. Ja jums vienkārši jāpārbauda mainīgā vērtība un attiecīgi trigera kods, slēdža… gadījuma paziņojums ir efektīvāks veids, kā sasniegt šo mērķi.

starpt Mainīgais = 1;

nederīgscilpa(){
slēdzis (Mainīgs) {
lietu1:
Serial.println("Tas ir viens!");
pārtraukums;

lietu2:
Serial.println("Tas ir divi!");
pārtraukums;

lietu3:
Serial.println(— Ir trīs!);
pārtraukums;

noklusējuma:
Serial.println(— Tas ir cipars!);
pārtraukums;
}
}

Šis slēdža paziņojums pārbauda vesela skaitļa mainīgā vērtību, radot atšķirīgus rezultātus, ja skaitlis ir 1, 2 vai 3. Ir arī noklusējuma gadījums, kas tiks aktivizēts, ja neviens no citiem neaktivizēs, līdzīgi kā if paziņojuma daļa else.

Uzziniet Arduino kodēšanas pamatus

Mācīšanās izmantot if-else paziņojumus savā Arduino kodā ir liels solis ceļā uz Arduino meistaru, taču ir vēl daudz kas jāiemācās. Lai gan un for cilpas, loģiskie operatori un plašs citu pamatelementu klāsts palīdzēs jums vēl vairāk virzīt Arduino kodu.