Care sunt cele mai bune proiecte Arduino cu structuri de control pentru învățarea programării? Lista 2026

Ultima actualizare: 19/08/2022
Care sunt cele mai bune proiecte Arduino cu structuri de control pentru învățarea programării?

Dacă vă place electronică și programare Probabil ai făcut deja primii pași în platforma Arduino, fiind astăzi unul dintre cele mai importante instrumente din toată lumea să ducă la îndeplinire dezvoltarea de proiecte electronice care permit un fel de activitate fizicăAșa se face că utilizatorii se pot baza pe diferite instrumente care le vor ușura utilizarea.

Pentru aceasta Utilizatori Arduino poate conta pe structuri de control pentru învățarea programăriitoate acestea cu scopul de a face munca mai flexibilă pe măsură ce înveți să folosești fiecare dintre aceste structuri. Este important să reții că în prezent există multe dintre ele disponibile care te vor ajuta în procesul de învățarea programării.

În conformitate cu toate acestea, aici vă vom învăța puțin mai multe despre ce este vorba. structura de control y care sunt cele mai bune proiecte Acest tip de flexibilitate este disponibil în prezent, permițându-vă să începeți să vă flexibilizați munca pe această platformă. Pentru a face acest lucru, urmați cu atenție tot ce urmează să vă arătăm.

Ce sunt structurile de control în programarea Arduino și la ce sunt folosite?

În cazul Structuri Arduino de control Acestea funcționează foarte similar cu limbajele de programare, motiv pentru care este practic imposibil să programezi Arduino fără a utiliza aceste controale. Și asta pentru că acestea Structurile de control permit modificarea fluxului de execuție a instrucțiunilor a unui program.

Datorită acestor instrumente, se pot atinge următoarele aspecte:

  • Depinzând de valoarea unei variabile, va executa un grup sau altul de instrucțiuni.
  • Potrivit conditia, va fi executat un grup sau altul de instrucțiuni.
  • Este capabil să execute un grup de instrucțiuni atâta timp cât este îndeplinită o condiție. (Fă – În timp ce)
  • Execută un grup de instrucțiuni până când este îndeplinită o condiție (Până la)
  • Execută un grup de instrucțiuni de un număr specificat de ori (Pentru următorul).

În cazul lor limbaje de programare prezentul modern structuri de control similare. Se poate spune că ceea ce variază între structurile de control ale diferitelor limbaje este sintaxa lor, deci fiecare limbă are o sintaxă specifică pentru a exprima structuraPrin urmare, puteți începe să faceți fiecare dintre proiectele tale Arduino mult mai flexibil atunci când înveți să utilizezi structurile de control al limbajului.

Rețineți că pentru a scrie cod pentru programele dvs. aveți nevoie de cel puțin cunoștințe de bază despre Limbajul C. Așa folosește Arduino un C limbaj de programare pentru ce compilarea schițeUnele dintre construcții sunt specifice limbajului Arduino, cum ar fi asignările pinilor I/O. Aceste structuri vă vor permite să luați măsuri bazate în principal pe... anumite conditii.

Prin urmare, structura de control a limbajului C al Arduino include următoarele:

  • if
  • daca...altfel
  • pentru
  • comutator caz
  • în timp ce
  • fă… în timp ce
  • rupe
  • continua
  • reveni
  • goto

Toate acestea sunt cunoscute sub numele de structură decizională, iar aceste elemente sunt esențiale pentru funcționarea acesteia; aici le explicăm pe cele mai importante:

  • dacă: Aceasta este o instrucțiune utilizată pentru a testa dacă a fost îndeplinită o anumită condiție. De obicei, este utilizată pentru a testa dacă este prezentă o valoare analogică. peste un anumit număr și execută o serie de instrucțiuni care sunt scrise între acolade dacă este adevăratDacă condiția este falsă și nu este îndeplinită, atunci programul nu va executa operația din interiorul cheii.
  • Dacă... altfel: Această structură este implementată ca răspuns la ideea „Dacă asta nu funcționează, fă cealaltă variantă.” Dacă vrei să testezi o intrare digitală și să faci un lucru dacă intrarea a fost ridicată sau un alt lucru dacă intrarea a fost scăzută.
  • Pentru: Aceasta se folosește pentru a repeta blocuri de instrucțiuni între opțiunile sale. Prin urmare, un contor de incrementare/descreștere Este folosit mai ales pentru a incrementa/decrementa și termina bucla, în principal pentru aceasta sentință pentru Se utilizează în combinație cu matrici pentru a opera asupra colecții de date/pini în Arduino.
  • .caz: Scopul său este de a controla fluxul programului prin specificarea în cadrul programului a codului care ar trebui executat pe baza anumitor variabile. În consecință, instrucțiunea de comutare Se compară cu valoarea unei variabile față de valorile specificate în instrucțiunile cazului.
  • In timp ce: Aceasta este o buclă While care se execută continuu atâta timp cât expresia dintre parantezele de la începutul buclei este adevărată. În acest caz, variabila de test trebuie să se modifice pentru a ieși din buclă. Întreaga situație se poate schimba în funcție de o expresie din cadrul buclei. cod de buclă sau, de asemenea, prin modificarea unei valori într-un eintrare senzor.
  • .în timp ce: Funcționează la fel ca bucla while, Dar, spre deosebire de metoda anterioară, condiția este testată la sfârșitul buclei, deci bucla va rula întotdeauna cel puțin o dată.
  • Pauză: Se folosește în instrucțiuni a face, pentru, în timp ce Prin urmare, vă permite să ieșiți din buclă într-un mod diferit de cel indicat în buclă.
  • Continua: Se folosește în instrucțiuni a face, pentru, în timp ce pentru a sări peste restul instrucțiunilor care sunt între acolade și a trece la următoarea execuție a buclei, verificând astfel expresia condițională.
  • Mergi la: Transferă fluxul programului către un punct din program etichetat.

Listă de proiecte simple cu structuri de control pe care le poți face singur pentru a învăța să programezi

În prezent, mai multe tipuri de Proiecte Arduino cu structuri de control pe care le poți face singur acasă pentru a începe Învață să programezi acum prin intermediul acestei platformeDe aceea, vă vom arăta câteva proiecte pe care le puteți lua în considerare dacă doriți... programare și electronică.

Pentru a face acest lucru, urmați cu atenție tot ce vă vom învăța mai jos:

Alarmă de prag

Pentru început, trebuie să faceți acest lucru de la schița, pe care trebuie să le modificați astfel încât, în loc să aprinde un LED Când valoarea pragului este depășită, simulează trimiterea unui mesaj de alarmă prin Serial.printLn De fiecare dată când se declanșează o alarmă și se depășește valoarea pragului, acest lucru se va întâmpla doar prima dată când este depășită, nu în mod continuu. Acum, când valoarea pragului scade sub prag, se va genera o alertă. mesaj de recuperareÎn mod similar, numai atunci când coboară pentru prima dată și nu continuu.

Schema de conectare

Schema de conectare

Aici trebuie Rulați schița și verificați dacă funcționează.După aceasta trebuie Adăugați o alarmă și un text de recuperare când valoarea este sub sau peste prag. După ce ați verificat că textul este trimis continuu, ar trebui să luați în considerare cum să modificați schița astfel încât să fie trimisă doar atunci când pragul este depășit pentru prima dată sau când revine la starea normală pentru prima dată. Acest lucru vă permite, de asemenea, să utilizați scrierea digitală o dată, în loc să fie nevoie să o faci încontinuu.

Diagrama de flux

Diagramă:

Soluția Visualino

Soluția Visualino

Aici ar trebui să vezi în plotterul serial reprezentarea grafică a ceea ce se întâmplă.

Aceasta va varia în funcție de culoarea afișată; în acest caz, fiecare culoare înseamnă următoarele:

  • albastru: citirea potențiometrului.
  • verde: Stare de urgență.

Soluția Visualino

La selectarea zonei de „Imprimare valori” Se poate observa că este tipărit doar de ecran de alarmă și alarmă recuperată, când pragul este depășit, dar nu continuu.

Histerezis

Constă în a putea verifica efectul programului atunci când te afli chiar la pragul la care vei avea alarme și recuperări continuePentru a rezolva această problemă, este important să adăugați histerezis.

Diagrama de flux

Diagrama de flux

Soluția Visualino

Soluția Visualino

Prezintă o schimbare de comportament cu o prag mediu de 400 și unu histerezis de 50. În acest fel puteți vedea cum se modifică pragul la trecerea de la o stare de alarmă la o stare de recuperare și invers.

Soluția Visualino

Histerezis cu sonde de temperatură

Acesta este același exemplu ca înainte. dar de data aceasta cu sonda de temperatură TMP36 cu și fără histerezis.

Schema de conectare

Schema de conectare

Repetați același exemplu. cu sonda de temperatură şi Umiditatea DHT11.

Schema de conectare

Soluție

Pentru a găsi soluția, va trebui să accesați următoarele linkuri, în funcție de caz:

  • DHT11: Pentru a face asta, accesați acest link legătură.
  • TMP36: Pentru a face acest lucru, accesați acest link-ul.
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