Structuri de control în Arduino: Ce sunt, la ce se folosesc și care sunt cele mai importante pe care ar trebui să le cunoașteți?

Ultima actualizare: 18/08/2022
Structuri de control în Arduino: Ce sunt, la ce se folosesc și care sunt cele mai importante pe care ar trebui să le cunoașteți.

Structurile de control din cadrul Arduino IDE Ei te vor ajuta să creezi programele pentru proiectele dumneavoastră cu placa arduinoPrin urmare, este important să cunoașteți secretele acestui instrument de limbaj de programare, pe care vi le vom arăta mai jos.

Primul lucru pe care îl vom face este să analizăm diferitele tipuri de structuri de control din Arduino. și să înțeleagă de ce sunt atât de importante pentru realizarea schiței.

de asemenea Vom menționa celelalte structuri din programare arduino Trebuie să știi să-ți dezvolți propriile proiecte de la zero. Acordă atenție fiecărui detaliu pentru a deveni un adevărat expert în electronică.

Ce sunt structurile de control și la ce se folosesc în programarea proiectelor Arduino?

Ce sunt structurile de control și la ce se folosesc în programarea proiectelor Arduino?

Structuri de control în mediul de programare Arduino Acestea sunt instrumente folosite pentru a alege o secvență sau o cale alternativă în cadrul structurii software-ului.Aceasta înseamnă că, Acestea sunt instrucțiuni care permit ruperea secvenței metodice a codurilor, deoarece există o expresie logică cu ajutorul căreia trebuie luată o decizie. dacă se alege o rută sau alta astfel încât ambele să poată ajunge în cele din urmă la același capăt al procesului.

Pentru a obține o Pentru o mai bună gestionare și lizibilitate a codului de programare, este necesară utilizarea corectă a tabelării în fiecare structură.Acest lucru va ajuta la găsirea mai rapidă a erorilor sau secvențelor care trebuie repetate.

Tipuri de structuri de control în Arduino: Care sunt toate cele existente?

Există două tipuri de structuri de control în cadrul programării Arduino, și anume:

Structuri decizionale

Structuri decizionale

Acest tip de structură se referă la calea pe care programul trebuie să o urmeze atunci când există o variabilă care divide secvența a codurilor în două. Pentru a face acest lucru, se evaluează o condiție și se returnează o valoare (adevărat sau fals) pentru a decide ce instrucțiuni să fie executate, în funcție de răspuns.

În Arduino veți găsi următoarele instrucțiuni condiționale: 

if

Trebuie folosește acest instrument când vrei să știi dacă o variabilă a atins o anumită condiție.

SSintaxa este: 

dacă (condiție) { // Unde condiția este o expresie de ADEVĂRAT sau FALS. //instrucțiune(e) }

De exemplu: 

dacă (x > 120) digitalWrite(LEDpin, HIGH); dacă (x > 120) digitalWrite(LEDpin, HIGH); dacă (x > 120) { digitalWrite(LEDpin, HIGH);} dacă (x > 120) { digitalWrite(LEDpin1, HIGH); digitalWrite(LEDpin2, HIGH); } // totul este corect

În cazul adăugării altfelDeci, ceea ce căutăm este că, dacă nu îndeplinește o condițieÎn acest fel, programul trebuie să efectueze o acțiune specifică.

altfel

Cu acest instrument de structură de control Se pot alege mai multe condiții care se exclud reciproc atunci când apare o anumită situație.

Trebuie utilizat cu următoarea structură: 

dacă (condiție1) { // fă Lucrul A } altfel dacă (condiție2) { // fă Lucrul B } altfel { // fă Lucrul C }

carcasă de comutare

Această structură poate fi utilizată atunci când programul trebuie să decidă asupra unei instrucțiuni specifice. când există posibilitatea de a compara valoarea variabilei în raport cu valori stabilite în prealabil.

Sintaxa sa este stabilită după cum urmează: 

switch (var) { case label1: // instrucțiuni break; case label2: // instrucțiuni break; default: // instrucțiuni break; }

Unde a fost este variabila pe care programul trebuie să o compare cu alte date (cu condiția ca acestea să fie de tipul int y car de război). Y etichetă Acestea sunt constantele executate. Se utilizează rupe pentru a ieși din comutator și lipsă pentru a executa blocul de cod atunci când condițiile solicitate nu sunt îndeplinite.

Structuri repetitive

Structuri repetitive

Acestea structuri de buclă Acestea sunt instrumente care permit executarea repetată a instrucțiunilor programului.

Printre cele mai utilizate instrucțiuni în Arduino se numără:

pentru

Puteți repeta secvențele de cod găsite între acolade de câte ori doriți. pe care le specificați în IDE-ul Arduino. Pentru a face acest lucru, vom analiza dacă sunt îndeplinite condițiile pentru ca această serie de structuri de control să fie executată din nou.

Este dezvoltat respectând următorii parametri:

pentru (inițializare; condiție; incrementare) { // instrucțiune(e); }

Unde inițializare Asta înseamnă că va fi acolo o singură dată și la începutul structurii. Condiție Aceasta este instrucțiunea care trebuie să apară în program pentru ca acesta să intre în bucla în cauză (rețineți că bucla se va termina când condiția este îndeplinită). FALS). În cazul în care bucla returnează TRUEatunci va fi executată prin intermediul creştere.

în timp ce

Cu acest instrument puteți rula bucla continuu și de câte ori este necesar, cu condiția ca condiția stabilită la începutul buclei dintre paranteze să fie îndeplinită. Dacă returnează o valoare falsă, părăsește expresia și acțiunea se termină.

Structura sa este:

while (condition) { // condiția trebuie să fie ADEVĂRATĂ sau FALSĂ // declarație(i) }

face în timp ce

Această buclă este utilizată în același mod ca instrucțiunea „while” menționată anterior. Dar În acest caz, condiția pentru ca structura să se repete se găsește la sfârșitul blocului., cuprinse între paranteze.

Sintaxa sa este:

do { // bloc de instrucțiuni } while (condiție);

Un exemplu în acest sens este:

int x = 0; do { delay(50); // se așteaptă stabilizarea senzorului x = readSensors(); // se citesc senzorii } while (x < 100);

goto

Acest instrument este foarte util atunci când Programul trebuie transferat până la un punct specific, conform etichetei stabilite anterior.

De exemplu:

pentru (octet r = 0; r < 255; r++) { pentru (octet g = 255; g > 0; g--) { pentru (octet b = 0; b < 255; b++) { dacă (analogRead(0) > 250) { goto bailout; } // mai multe declarații de cod de program } } } bailout: // mai multe declarații

rupe

Când trebuie să ieșiți din structura de control, va trebui să utilizați această instrucțiune. Trebuie să fie Se folosește cu "do", "for" sau "while".

Un exemplu de cod este:

intthreshold = 40; for (int x = 0; x < 255; x++) { analogWrite(PWMpin, x); sens = analogRead(sensorPin); if (sens > threshold) { // salvare la detectarea senzorului x = 0; break; } delay(50); }

continua

Pentru a sări peste secvențele rămase din program, trebuie să utilizați acest instrument împreună cu a face, pentru sau în timp ce.

De exemplu:

for (int x = 0; x <= 255; x++) { if (x > 40 && x < 120) { // creează un salt în valori continue; } analogWrite(PWMpin, x); delay(50); }

Alte structuri de programare Arduino pe care ar trebui să le cunoști pentru a-ți dezvolta propriile proiecte

Alte structuri de programare Arduino pe care ar trebui să le cunoști pentru a-ți dezvolta propriile proiecte

plus structurile menționate mai susExistă și alte instrumente care ar trebui luate în considerare atunci când programați placa Arduino.

Vezi mai jos:

Schiță

Schița, cunoscută și sub numele de Schiță Arduino, Este structura de programare în care sunt incluse Tot codul care permite proiectului să continue astfel încât placa să efectueze acțiunile dorite. Este compus din variabile, funcții adăugate de operator, instrumentele setup() și loop() și comentarii făcut de programator.

În În acest mediu de programare, este posibil să găsiți o zonă de mesaje. pentru a afișa erori sau funcționarea corectă a programului. Bara de instrumente este folosită și pentru a accesa diferitele comenzi. Este important de menționat că extensia unei schițe este .ino Și pentru ca schița să funcționeze, directorul trebuie să aibă același nume ca și schița. deși schița ar putea fi într-un alt fișierdar trebuie să aparțină unui director cu același nume.

Structura schiței este: 

void setup() { // Adăugați codul de configurare aici pentru a rula o singură dată: } void loop() { // Introduceți codul principal aici pentru a rula în mod repetat: }

Operatori de aritmetică

L Operatorii aritmetici sunt simboluri utilizate în programare software-ului Arduino pentru a include funcții de Adunare, scădere, înmulțire și împărțire. Este important să se țină cont de faptul că valorile returnate depind de datele definite în operanzi, de exemplu, int (în acest caz rezultatele obținute nu vor avea zecimale).

Având în vedere cele de mai sus, se poate propune următorul exemplu:

int a = 5; int b = 10; int c = 0; c = a + b; // variabila c Returnează valoarea 15 după executarea acestei instrucțiuni.

Dacă, din orice motiv, operanzii sunt de tipuri diferite, Programul va lua cel mai important operand și va returna o valoare bazată pe acel criteriu. De exemplu, dacă există două date (una de tip int iar celălalt pluti(dacă aceasta este mai mare) C++ va returna un rezultat în virgulă mobilă.

Aceasta duce la exemplul prezentat mai jos:

float a = 5.5; float b = 6.6; int c = 0; c = a + b; // variabila 'c' stochează doar valoarea 12, spre deosebire de suma așteptată de 12.1

operatori de comparaţie

Ca și operatori aritmeticiÎn acest grup, Acestea includ simboluri care ajută la o programare mai bună.dar luând în considerare o variabilă condițională.

Prin urmare, în acest set se pot găsi următoarele simboluri:

x == y (variabila x este egală cu y). Rețineți că se folosește semnul dublu egal (==), deoarece un simplu = va reprezenta o atribuire diferită. x ! = y (variabila x nu este egală cu y) x < y (variabila x este mai mică decât y) x > y (variabila x este mai mare decât y) x <= y (variabila x este mai mică sau egală cu y) x >= y (variabila x este mai mare sau egală cu y)

Un exemplu de structură de programare cu operatori de comparație este:

dacă (x > 120) digitalWrite(LEDpin, HIGH); dacă (x > 120) digitalWrite(LEDpin, HIGH); dacă (x > 120) { digitalWrite(LEDpin, HIGH);} dacă (x > 120) { digitalWrite(LEDpin1, HIGH); digitalWrite(LEDpin2, HIGH); } // toate condițiile sunt corecte
Cărți electronice de IPAP
Ebooks IPAP

🔥ALĂTURĂ-TE🔥 NOII COMUNITĂȚI IP@P! ÎNSCRIE-TE AICI!

Tematică

Autor: Félix Albornoz

Am peste 20 de ani de experiență în sectorul tehnologic, ajutând companii și utilizatori să se dezvolte și să se formeze în acest domeniu. Învăț mereu lucruri noi.

Legate de