Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Cu o comunitate în devenire care face mereu proiecte distractive și ușor de urmărit, nu veți rămâne niciodată fără idei despre ceea ce puteți face cu o placă de microcontroler Arduino.

Acestea fiind spuse, cea mai importantă parte a oricărui proiect Arduino este codul care rulează totul. Programarea corectă a Arduino este cheia pentru a asigura un proiect electronic care funcționează corect. Dar cum codificați Arduino?

Ce este un Arduino?

Arduino este o platformă de prototipare open-source. Este ușor de utilizat, are un antet GPIO pentru conectarea senzorilor și a altor componente electronice și are un limbaj de programare relativ simplu. Plăcile vin în diferite forme și dimensiuni, de la la fel de mici ca Arduino Nano pentru proiecte implementabile până la Arduino Mega 2560 pentru proiecte cu mai mult hardware. Citește-ne Ghid pentru începători Arduino pentru mai multe informații pe platformă.

instagram viewer

Cum se programează un Arduino

Programarea unui Arduino este la fel de simplă ca și conectarea hardware-ului la unul. Tot ce aveți nevoie este o placă Arduino, un cablu USB adecvat (verificați ce tip de port USB are Arduino dvs.) și un computer pentru a începe. Veți folosi limbajul de programare Arduino bazat pe C++.

În timp ce are o IDE descărcabil, puteți folosi și browserul web pentru a codifica Arduino. Rețineți că va trebui să instalați agentul Arduino dacă utilizați IDE-ul bazat pe browser - prima dată când îl încercați, vi se va cere să descărcați și să instalați Agentul înainte de a putea ajunge la codificare.

Componentele unui program Arduino

Programele Arduino se numesc schițe. Ele sunt de obicei scrise în două funcții principale:

  • înființat(): Această funcție rulează o singură dată pe ciclu de pornire Arduino. Aceasta înseamnă că orice inițializare, declarație sau configurare se face în cadrul acestei funcții.
  • buclă(): Această funcție continuă să circule din nou și din nou atâta timp cât Arduino are putere. Majoritatea codului funcțional este scris în această metodă.

Așa cum ați proceda cu orice alt program sau script, toate bibliotecile și valorile importante sunt declarate și importate înaintea celor două funcții menționate mai sus. În funcție de cerințele dvs., sunteți liber să adăugați mai multe funcții dacă doriți.

Puteți utiliza monitorul serial pentru a vedea datele pe care Arduino le trimite prin conexiunea USB serială. Monitorul serial este folosit și pentru a interacționa cu placa folosind computerul sau alte dispozitive compatibile. Include, de asemenea, un Plotter Serial care vă poate reprezenta datele seriale pentru o mai bună reprezentare vizuală.

Utilizarea componentelor de bază cu Arduino

Vom face o mică configurație în care Arduino poate citi intrarea unui buton și aprinde un LED în funcție de faptul că este apăsat sau nu. Înainte de a ajunge la codificare, trebuie să ne conectăm hardware-ul. Veți avea nevoie de următoarele articole:

  • Apasa butonul
  • LED
  • Rezistor de 10kΩ
  • Rezistor de 220Ω

Urmați schema de cablare de mai jos pentru a conecta totul corect. Acordați o atenție deosebită pinului GPIO (General Purpose Input Output) la care se conectează fiecare fir de pe placa Arduino.

Odată ce tot hardware-ul este conectat, mergeți mai departe și copiați și lipiți următorul cod în IDE-ul online. Veți găsi comentarii în tot codul pentru a explica mai bine ce face fiecare parte.

#defini LED_PIN 8 //Definește pinul LED-ului
#defini BUTTON_PIN 7 //Definește pinul butonului
//Acum vom inițializa LED-ul și butonul în funcția de configurare
golînființat(){
pinMode(LED_PIN, IEȘIRE);
pinMode(BUTTON_PIN, INTRARE);
}
// Următorul fragment trece peste starea butonului și se modifică
//Stare LED-ul la HIGH (pornit) când butonul este apăsat (HIGH)
golbuclă(){
dacă (digitalRead(BUTTON_PIN) == ÎNALT) {
digitalWrite(LED_PIN, ÎNALT);
}
altfel {
digitalWrite(LED_PIN, SCĂZUT);
}
}

Cu toate acestea, Arduino are mai mult decât LED-uri și butoane. Să trecem peste un cod mai avansat care integrează în schimb un senzor de distanță și un sonerie.

Utilizarea unui senzor cu ultrasunete cu Arduino

Arduino poate citi datele senzorului și poate interacționa în funcție de mediul înconjurător. Vom conecta un senzor de măsurare a distanței cu ultrasunete HC-SR04 și un buzzer la placă pentru a face o alarmă de proximitate.

Iată cum arată codul; veți găsi explicații rând cu rând peste tot.

//Declararea pinilor HC-SR-04 și Buzzer
constint TRIG_PIN = 6;
constint ECHO_PIN = 7;
constint LED_PIN = 3;
constint DISTANCE_THRESHOLD = 50;

//Variabile pentru calcularea distanței
pluti duration_us, distance_cm;

//Setarea modurilor pin și inițializarea monitorului serial
golînființat(){
Serial.ÎNCEPE (9600);
pinMode(TRIG_PIN, IEȘIRE);
pinMode(ECHO_PIN, INTRARE);
pinMode(LED_PIN, IEȘIRE);
}

golbuclă(){
//Generează un impuls de 10 microsecunde la pinul TRIG
digitalWrite(TRIG_PIN, ÎNALT);
delayMicrosecunde(10);
digitalWrite(TRIG_PIN, SCĂZUT);

//Măsoară durata pulsului de la pinul ECHO
 duration_us = pulsIn(ECHO_PIN, ÎNALT);
//Calculează distanța
 distanta_cm = 0.017 * duration_us;

dacă(distanță_cm < DISTANCE_THRESHOLD)
digitalWrite(LED_PIN, ÎNALT); //Aprinde LED-ul
altfel
digitalWrite(LED_PIN, SCĂZUT); //Opriți LED-ul

//Tipărește valoarea pe Serial Monitor
Serial.imprimare("distanta:");
Serial.imprimare(distanta_cm);
Serial.println(" cm");

întârziere(500);
}

Cum să rulezi un program Arduino?

Acum că sunteți gata cu hardware-ul și codul, este timpul să încărcați codul pe Arduino. Urmați acești pași.

  1. Apasă pe Verifica butonul bifă pentru a compila codul și pentru a vă asigura că nu conține erori.
  2. Selectați placa Arduino și corespunzătoare acesteia COM port din meniul drop-down.
  3. Apasă pe Încărcați butonul și așteptați ca codul să termine încărcarea.

De îndată ce faceți clic pe butonul Încărcare, veți începe să vedeți activitate în fereastra neagră a consolei de dedesubt. Presupunând că Arduino funcționează și este conectat corect, codul va fi încărcat și puteți începe să testați proiectul.

Microcontrolerele pot fi distractive

Microcontrolerele precum Arduino sunt o modalitate excelentă de a intra în lumea electronicelor DIY. Arduino pentru copii este o activitate deosebit de grozavă. Odată ce învățați cum să codificați Arduino, plăcile mai puternice, cum ar fi Raspberry Pi, deschid un lume diferită de oportunități în ceea ce privește ceea ce puteți construi cu doar câțiva senzori de bază și câteva linii de cod.