Bazele programării Arduino pentru manechini. Arduino - elementele de bază ale programării. Pașii de configurare a Arduino

Arduino este o placă mică care este folosită pentru a crea diverse dispozitive, gadget-uri interesanteși chiar pentru platforme de calcul. Această placă se numește microcontroler, care este distribuit cu deschis codurile sursă si cu care puteti folosi multe aplicatii.

Aceasta este cea mai simplă și mai ieftină opțiune pentru începători, amatori și profesioniști. Procesul de programare se desfășoară în limbajul Processing/Wiring, care se învață rapid și ușor și se bazează pe limbajul C++, iar datorită acestuia este foarte ușor de realizat. Să ne uităm la ce este Arduino, cum este util pentru începători, capacitățile și caracteristicile sale.

Arduino este o platformă sau o placă de calcul care va servi drept creier pentru noile dvs. dispozitive sau gadgeturi. Pe baza acestuia, puteți crea atât dispozitive cu circuite simple, cât și proiecte complexe, care necesită multă muncă, de exemplu, roboți sau drone.

Baza proiectantului este placa de intrare-ieșire (hardware), precum și partea de software. Software-ul de proiectare bazat pe Arduino este reprezentat de un mediu de dezvoltare integrat.

În exterior, mediul în sine arată astfel:

Software-ul Arduino este proiectat în așa fel încât chiar și un utilizator începător, fără cunoștințe de programare, se poate descurca. Un factor suplimentar de succes în utilizarea unui microcontroler a fost capacitatea de a lucra cu el consiliu de dezvoltare, când piesele necesare (rezistoare, diode, tranzistoare etc.) sunt conectate la controler fără a fi nevoie de lipire.

Majoritatea plăcilor Arduino au o conexiune prin cablu USB. O astfel de conexiune vă permite să furnizați energie plăcii și să încărcați schițe, de exemplu. mini-programe. Procesul de programare este, de asemenea, extrem de simplu. În primul rând, utilizatorul folosește editorul de cod al IDE pentru a crea programul necesar, apoi se încarcă cu un singur clic în Arduino.

Cum să cumpăr Arduino?

Placa și multe părți Arduino sunt fabricate Italia, prin urmare, componentele originale sunt destul de scumpe. Dar există componente individuale seturi sau seturi de construcție, așa-numitele kit-uri, care sunt produse după analogia italiană, dar la prețuri mai accesibile.

Puteți cumpăra un analog de pe piața internă sau, de exemplu, îl puteți comanda din China. Mulți oameni știu despre site-ul AliExpress, de exemplu. Dar pentru cei care încep să se cunoască cu Arduino, este mai bine să-și comande prima placă de la un magazin online rus. În timp, puteți trece la cumpărarea de plăci de circuite și piese din China. Termenul de livrare din această țară va fi de la două săptămâni până la o lună și, de exemplu, costul unui kit mare nu va mai fi 60-70 de dolari.

Seturile standard includ de obicei următoarele piese:

  • panou;
  • LED-uri;
  • rezistențe;
  • baterii 9V;
  • regulatoare de tensiune;
  • butoane;
  • săritori;
  • tastatură matricială;
  • plăci de expansiune;
  • condensatoare.

Trebuie sa stii programare?

Primii pași pentru a lucra Placa Arduinoîncepe cu programarea plăcii. Un program care este deja gata să lucreze cu o placă se numește schiță. Nu este nevoie să vă faceți griji că nu cunoașteți programarea. Procesul de creare a programelor este destul de simplu și există o mulțime de exemple de schițe pe Internet, deoarece comunitatea Arduino este foarte mare.

După ce programul este compilat, acesta este încărcat (flash) pe placă. Arduino în acest caz are avantaj incontestabil– În cele mai multe cazuri, se folosește un cablu USB pentru programare. Imediat după încărcare, programul este gata să execute diverse comenzi.

Începătorii cu Arduino trebuie să cunoască două funcții cheie:

  • înființat()– folosit o dată când placa este pornită, folosit pentru a inițializa setările;
  • buclă()– folosit în mod constant, este etapa finală de configurare.

Exemplu de notație a funcției înființat():

Void setup() ( Serial.begin(9600); // Deschide o conexiune serială pinMode(9, INPUT); // Atribui pin 9 ca intrare pinMode (13, OUTPUT); // Atribui pin 13 ca ieșire )

Funcţie înființat() se efectuează chiar de la început și numai 1 dată imediat după pornirea sau repornirea dispozitivului.

Funcţie buclă() executat după funcția setup(). Bucla este tradusă ca buclă sau ciclu. Funcția va fi executată din nou și din nou. Așadar, microcontrolerul ATmega328 (majoritatea plăcilor Arduino conțin acest lucru) va îndeplini funcția de buclă de aproximativ 10.000 de ori pe secundă.

Veți întâlni și caracteristici suplimentare:

  • pinMode– modul de intrare și ieșire a informațiilor;
  • analogRead– vă permite să citiți tensiunea analogică emergentă la pin;
  • analogWrite– înregistrarea tensiunii analogice la pinul de ieșire;
  • digitalRead– vă permite să citiți valoarea unei ieșiri digitale;
  • digitalWrite– vă permite să setați valoarea ieșirii digitale la un nivel scăzut sau ridicat;
  • Serial.print– traduce datele proiectului în text ușor de citit.

În plus, începătorilor Arduino le va plăcea faptul că există multe biblioteci pentru plăci, care sunt colecții de funcții care vă permit să controlați placa sau module suplimentare. Cele mai populare includ:

  • citirea și scrierea în depozit,
  • conexiune la internet,
  • citind carduri SD,
  • control motor pas cu pas,
  • redarea textului
  • etc.

Cum se configurează Arduino?

Unul dintre principalele avantaje ale designerului este siguranța acestuia în ceea ce privește setările utilizatorului. Setările cheie care sunt potențial dăunătoare pentru Arduino sunt protejate și nu vor fi accesibile.

Prin urmare, chiar și un programator fără experiență poate experimenta și schimba în siguranță diverse opțiuni, realizând rezultatul dorit. Dar pentru orice eventualitate, vă recomandăm să citiți trei materiale importante despre cum să nu deteriorați placa:

Algoritm cadru clasic Programe Arduino arata asa:

  • Instalare IDE, care poate fi descărcată mai jos sau de pe site-ul producătorului;
  • instalarea software-ului pe computerul pe care îl utilizați;
  • lansați fișierul Arduino;
  • introducerea programului dezvoltat în fereastra de cod și transferarea acestuia pe placă (folosind un cablu USB);
  • în secțiunea IDE trebuie să selectați tipul de constructor care va fi utilizat. Acest lucru se poate face în fereastra „instrumente” - „plăci”;
  • verificați codul și faceți clic pe „Următorul”, după care va începe descărcarea în Arduino.
Versiune Windows MacOS Linux
1.6.5 Zip
Instalator
Instalator 32 de biți
64 de biți
1.8.2 Zip
Instalator
Instalator 32 de biți
64 de biți
BRAŢ
1.8.5 Zip
Instalator
App
Instalator 32 de biți
64 de biți
BRAŢ

Să ne antrenăm mâna

Pentru a implementa cu încredere idei complexe, utilizați mediu softwareși Arduino, începătorii trebuie să „pună mâna pe el”. Pentru a face acest lucru, se recomandă să stăpâniți mai întâi sarcinile și proiectele mai ușoare.

Cel mai simplu proiect pe care îl puteți face este să faceți ca LED-ul, care este situat pe placa Arduino vizavi de port, să clipească în fiecare secundă.

Pentru a face acest lucru aveți nevoie de:

  • conectați designerul la computer,
  • deschideți programul, în secțiunea „serviciu” căutăm blocul „port serial”.
  • selectați intervalul dorit
  • după care trebuie să adăugați codul care se află în Arduino IDE în secțiunea „Exemple”.

Primele proiecte în Arduino pentru începători pot fi:

  • LED intermitent;
  • conectarea și controlul unui senzor de temperatură;
  • conectarea și controlul unui senzor de mișcare;
  • conectarea unui fotorezistor;
  • control servo drive.

Primul proiect

Acum am ajuns la primul nostru proiect. Să conectăm Arduino, LED-ul și butonul. Acest proiect este perfect pentru începători.

Schema noastră va fi astfel:

LED-ul se va aprinde după apăsarea butonului și apoi următoarea apăsare va ieși. Schița sau programul pentru Arduino în sine va fi astfel:

// pinii dispozitivelor conectate int switchPin = 8; int ledPin = 11; // variabile pentru a stoca starea butonului și LED-ul boolean lastButton = LOW; curent booleanButton = LOW; boolean ledOn = fals; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // funcție pentru debouncing boolean debounse(boolean last) ( boolean current = digitalRead(switchPin); if (last != current) ( întârziere ( 5); curent = digitalRead (switchPin ) return current ) void loop() ( currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == HIGH) ( ledOn = !ledOn; ) lastButton = currentButton ; (ledPin, ledOn);

Poate ați observat funcția de debounse, despre care nu am scris încă. Ea este nevoie pentru.

După ce ați stăpânit abilitățile inițiale de lucru cu o placă, puteți începe să implementați sarcini mai complexe și cu mai multe fațete. Designerul vă permite să creați o mașină RC, un elicopter controlabil, să vă creați propriul telefon, să creați un sistem etc.

Pentru a accelera dezvoltarea lucrului cu placa Arduino, vă recomandăm să începeți să faceți dispozitive din secțiunea noastră, unde procesele de creare a celor mai interesante dispozitive și gadget-uri sunt descrise pas cu pas.

Ne-am uitat la ea mai devreme. Astăzi vom face primii pași cu Arduino cu tine - vom începe cu instalarea software-ului și vom termina cu scrierea și lansarea primului program.

Credem că ați achiziționat deja placa Arduino în sine :). Dacă cineva a adormit peste măsură postarea anterioară, apoi amintiți-vă că Arduino poate fi achiziționat (placa Arduino UNO în sine) sau (kit de pornire Arduino). Având în Mâinile Arduino, putem trece la studiu.

Software-ul Arduino IDE

În primul rând, trebuie să descarcăm software-ul „Arduino IDE” în ​​limba rusă de pe site. CU folosind IDE-ul vom programa microcontrolerul în Arduino.

În cazul Windows, este suficient să descărcați arhiva dorită și să o despachetați într-un folder (de preferință în rădăcina unității „C”). După despachetarea „Arduino IDE” putem conecta deja placa Arduino la un computer personal.

Conectarea Arduino la un computer și instalarea driverelor

Conectăm Arduino la computer folosind (la fel ca și pentru o imprimantă). Când este conectat sistem de operare va încerca să instaleze singur driverele corespunzătoare, dar cel mai probabil nu va reuși și va trebui să instaleze aceste drivere manual.

Instalarea manuală a driverului arată cam așa:

Prima lansare a Arduino IDE

Lansați Arduino IDE făcând dublu clic pe fișierul arduino.exe. Veți vedea o fereastră ca aceasta:

În această fereastră vom crea și vom trimite toate programele către microcontroler. Cu toate acestea, înainte de a scrie primul program, trebuie să stabilim încă două lucruri.

În meniul „Tools - Board”, selectați Versiune Arduino pe care le aveți deja (de exemplu, Arduino UNO):

iar în „Tools - Port” selectați portul la care este conectată placa Arduino (acesta este portul pe care trebuia să-l rețineți când instalați driverele).

Asta e tot, acum putem trece la programare

Primul program Arduino

Arduino IDE în sine are o mulțime de exemple de programe, a căror funcționare este bine descrisă folosind comentarii. Mai întâi, să alegem unul dintre aceste exemple.

Din meniul „Fișier - Exemple - Noțiuni de bază” selectați „Blink”

Acesta este un program foarte simplu care este responsabil pentru clipirea situată pe placa Arduino, care este conectată la pinul 13:

Să ne uităm la întregul program în ordine:

// Totul după (//…) sau între (/* … */) sunt comentarii în cod /* Funcția setup() se execută o singură dată, la începutul programului. Cel mai des este folosit pentru descărcare diverși parametri. */ void setup() ( pinMode(13, OUTPUT); // Setați pinul 13 ca ieșire) // Funcția loop() este o buclă care rulează atâta timp cât alimentarea este pornită. void loop() (digitalWrite(13, HIGH); // trimite nivel înalt(+5V) la pinul 13 întârziere (1000); // așteptați o secundă (1000 ms = 1 sec) digitalWrite(13, LOW); // trimite nivel scăzut(0V) la pinul 13 întârziere (1000); // așteptați o secundă // După ce ajungeți la sfârșitul buclei () totul va începe de la început)

Pentru a încărca programul în Arduino, trebuie doar să apăsați butonul săgeată.

După încărcarea programului, mesajul „Download complete” va apărea în partea de jos a ferestrei, după care LED-ul va începe să clipească la intervale de 1 secundă.

Diverse mesaje ale compilatorului vor fi afișate în partea de jos a ferestrei Arduino IDE. În acest caz, informații despre dimensiunea programului nostru (schiță) și maximul memorie disponibilă microcontroler. Dacă apar erori, acestea vor fi afișate în această locație.

Cel mai simplu circuit de pe Arduino

Am reușit să facem să clipească LED-ul situat pe placa Arduino. Acum să construim cel mai simplu circuit similar posibil: să facem ca LED-ul să fie conectat printr-un rezistor (aproximativ 220 ohmi) la unul dintre pinii Arduino să clipească.

Programul nostru exemplu „Blink” controlează semnalul de pe pinul 13, care este locul unde este conectat LED-ul de pe placă. Cu toate acestea, nimic nu ne împiedică să conectăm orice alt LED extern la acest pin (13) și la masă (GND). Având acest lucru, putem asambla rapid următorul circuit:

Desigur, pinul 13 este doar un exemplu aici. De asemenea, putem schimba numărul de contact din program (de exemplu, la 6) și conectam un LED suplimentar la acest contact.

Pentru a evita schimbarea numărului de contact în mai multe locuri (în programul nostru exemplu apare de 3 ori), îl putem atribui unei variabile la care ne vom referi:

Int led = 13; // atribuiți pinul numărul 13 variabilei led void setup() ( pinMode(led, OUTPUT); // înlocuiți variabila led cu numărul pinului 13 ) void loop() ( digitalWrite(led, HIGH); // înlocuiți led-ul variabilă pentru numărul de pin 13 delay(1000);

ÎN programe scurte nu are de mare importanță, dar mai mult proiecte complexe, în care folosim o duzină de intrări și ieșiri și ne referim la ele în mod repetat, utilizarea variabilelor ușurează mult munca.

Toate lucrurile interesante despre microcontrolere au sens numai atunci când începem să folosim intrări pe lângă ieșiri. În exemplul următor, ne vom conecta la Arduino, cu care vom regla frecvența de clipire a LED-ului.

Potențiometrul este folosit aici în rol. Adică, tensiunea la bornele sale exterioare (+5V și masă) este împărțită în două părți, dintre care o parte este furnizată (borna centrală a potențiometrului) la intrarea A0 ( intrare analogică Arduino). Prin rotirea potențiometrului, schimbăm tensiunea care este furnizată la intrarea analogică.

Tensiunea furnizată la intrarea analogică este determinată de Arduino ca un număr în intervalul de la 0 (0V) la 1023 (pentru 5V). Astfel, dacă, de exemplu, furnizăm 2,5V la intrarea analogică, acest lucru va fi interpretat de către Arduino ca 512. Sperăm că totul este clar până în acest moment

Vom explica totul în programul în sine:

Int led = 13; // acest lucru este deja clar pentru noi int potPin = 0; // atribuiți numărul de intrare analogic variabilei int pot; // variabilă în care vom stoca valoarea potențiometrului int bk; // variabilă în care vom stoca valoarea vitezei de clipire a LED-ului void setup() ( pinMode(led, OUTPUT); ) void loop() ( pot = analogRead(potPin); // citiți A0 și salvați-l în variabilă oală /* Folosit mai jos funcția hartă() este folosit pentru a converti un interval de numere în altul. În cazul nostru, recalcularea unui număr din intervalul de la 0 la 1023 (valoarea obținută de la A0) până la intervalul de numere de la 50 la 3000 (intervalul dintre aprinderea și stingerea LED-ului). Intervalul de numere recalculat va fi stocat în variabila „bk”. */ bk = map(pot, 0, 1023, 50, 3000); digitalWrite(led, HIGH); întârziere (bk); // pauză depinde de poziția potențiometrului digitalWrite(led, LOW); întârziere (bk); // pauză depinde de poziția potențiometrului)

Codul începe să devină puțin mai complicat, dar sperăm că totul este clar. Prin introducerea unei mici modificări în circuit, putem realiza o modificare a frecvenței de clipire a LED-ului, de exemplu, în funcție de intensitatea luminii din cameră, pentru a face acest lucru, în loc de potențiometru, este necesar să folosiți o tensiune divizor format dintr-un fotorezistor și un rezistor.

Mai simplu spus, este un rezistor a cărui rezistență se modifică în funcție de intensitatea luminii care cade pe el.

După cum puteți vedea în figura de mai sus, fotorezistorul este conectat între +5V și pinul A0, iar apoi A0 printr-un rezistor la masă. Aceasta este exact aceeași conexiune ca la potențiometru. Aici, pur și simplu, în loc de cele două terminale extreme ale potențiometrului, avem un picior de la un fotorezistor și un rezistor, iar în loc de terminalul din mijloc al potențiometrului, am conectat bornele libere rămase ale fotorezistorului și ale rezistenței între ele.

În principiu, nu este nevoie să schimbăm programul, deoarece schema noastră a rămas practic neschimbată. După instalare, este suficient să furnizați energie și vă puteți bucura de LED-ul, a cărui viteză de clipire depinde de gradul de iluminare al fotorezistorului.

Să terminăm cu asta acest articol, în care am încercat să vă prezentăm elementele de bază Programare Arduino. În articolele următoare vom lua în considerare proiecte specifice.

O zi bună, Habr. Lansez o serie de articole care vă vor ajuta să vă familiarizați cu Arduino. Dar asta nu înseamnă că, dacă nu ești nou în această afacere, nu vei găsi nimic interesant pentru tine.

Introducere

Ar fi o idee bună să începeți prin a vă familiariza cu Arduino. Arduino – hardware și software pentru automatizarea clădirilor și sisteme robotice. Principalul avantaj este că platforma este destinată utilizatorilor neprofesioniști. Adică, oricine își poate crea propriul robot, indiferent de cunoștințele de programare și de propriile abilități.

Început

Crearea unui proiect pe Arduino constă din 3 etape principale: scrierea codului, prototiparea (breadboarding) și firmware-ul. Pentru a scrie cod și apoi a flash-a placa, avem nevoie de un mediu de dezvoltare. De fapt, există destul de multe dintre ele, dar vom programa în mediul original - Arduino IDE. Vom scrie codul în sine în C++, adaptat pentru Arduino. Îl puteți descărca de pe site-ul oficial. O schiță este un program scris pe Arduino. Să ne uităm la structura codului:


main())( void setup())( ) void loop())( ) )

Este important de reținut că procesorul Arduino creează funcția main(), care este necesară în C++. Și rezultatul a ceea ce vede programatorul este:


void setup() ( ) void loop() ( )

Să ne uităm la cele două funcții necesare. Funcția setup() este apelată o singură dată când pornește microcontrolerul. Ea este cea care dezvăluie totul setări de bază. Funcția loop() este ciclică. Este numit într-o buclă nesfârșită pe toată durata de funcționare a microcontrolerului.

Primul program

Pentru a înțelege mai bine principiul de funcționare al platformei, să scriem primul program. Acest cel mai simplu program(clipi) vom cânta în două versiuni. Singura diferență dintre ele este asamblarea.


int Led = 13; // declară variabila Led pe pinul 13 (ieșire) void setup())( pinMode(Led, OUTPUT); // definește variabila ) void loop())( digitalWrite(Led, HIGH); // aplică tensiune la pin 13 delay(1000 ); // așteptați 1 secundă digitalWrite(Led, LOW // nu aplicați tensiunea la pinul 13 delay(1000);

Principiul de funcționare al acestui program este destul de simplu: LED-ul se aprinde timp de 1 secundă și se stinge timp de 1 secundă. Pentru prima opțiune, nu trebuie să asamblam un aspect. Deoarece platforma Arduino are un LED încorporat conectat la pinul 13.

Firmware-ul Arduino

Pentru a încărca o schiță în Arduino, trebuie mai întâi să o salvăm pur și simplu. Apoi, pentru a evita problemele la încărcare, trebuie să verificați setările programatorului. Pentru a face asta pe panoul superior selectați fila „Instrumente”. În secțiunea „Plată”, selectați plata. Ar putea fi Arduino Uno, Arduino Nano, Arduino Mega, Arduino Leonardo sau altele. De asemenea, în secțiunea „Port” trebuie să selectați portul de conectare (portul la care v-ați conectat platforma). După acești pași, puteți încărca schița. Pentru a face acest lucru, faceți clic pe săgeată sau selectați „Descărcare” în fila „Schiță” (puteți folosi și comanda rapidă de la tastatură „Ctrl + U”). Firmware-ul plăcii a fost finalizat cu succes.

Prototiparea/aspectarea

Pentru a asambla aspectul de care avem nevoie următoarele elemente: LED, rezistor, cablare (jumperi), placa de breadboard. Pentru a nu arde nimic și pentru ca totul să funcționeze cu succes, trebuie să te ocupi de LED-ul. Are două „picioare”. Scurt este un minus, lung este un plus. Vom conecta „masa” (GND) și un rezistor la cel scurt (pentru a reduce curentul furnizat LED-ului pentru a nu-l arde), și vom alimenta cel lung (conectați la pinul 13). ). După conectare, încărcați schița pe tablă dacă nu ați făcut acest lucru anterior. Codul rămâne același.


Acesta este sfârșitul primei părți. Vă mulțumim pentru atenție.

» reprezintă curs de formare„Arduino pentru începători”. Seria este reprezentată de 10 lecții, precum și material suplimentar. Lecțiile includ instrucțiuni text, fotografii și videoclipuri de antrenament. În fiecare lecție veți găsi o listă de componente necesare, o listă de programe și o diagramă de conectare. După ce ai studiat aceste 10 lecții de bază, poți începe să faci mai multe modele interesanteși asamblarea roboților bazați pe Arduino. Cursul este destinat începătorilor; nu aveți nevoie de cunoștințe pentru a începe. Informații suplimentare din inginerie electrică sau robotică.

Scurte informații despre Arduino

Ce este Arduino?

Arduino (Arduino) este o platformă de calcul hardware, ale cărei componente principale sunt o placă de intrare-ieșire și un mediu de dezvoltare. Arduino poate fi folosit atât pentru a crea obiecte interactive de sine stătătoare, cât și pentru a se conecta software execută pe un computer. Arduino este un computer cu o singură placă.

Cum sunt conectați Arduino și roboții?

Răspunsul este foarte simplu - Arduino este adesea folosit ca creierul robotului.

Avantajul plăcilor Arduino față de platforme similare este relativ pret micși distribuție aproape în masă printre amatorii și profesioniștii roboticii și ingineriei electrice. Odată ce intrați în Arduino, veți găsi asistență în orice limbă și oameni care vă vor răspunde la întrebări și vor discuta despre evoluțiile dvs.

Lecția 1. LED intermitent pe Arduino

În prima lecție veți învăța cum să conectați un LED la un Arduino și să îl controlați să clipească. Acesta este cel mai simplu și de bază model.

LED- un dispozitiv semiconductor care produce radiații optice atunci când este trecut prin el curent electricîn direcția înainte.

Lecția 2. Conectarea unui buton pe Arduino

În acest tutorial veți învăța cum să conectați un buton și un LED la un Arduino.

Când butonul este apăsat, LED-ul se va aprinde când butonul este apăsat, nu se va aprinde. Acesta este și modelul de bază.

Lecția 3. Conectarea unui potențiometru la Arduino

În acest tutorial veți învăța cum să conectați un potențiometru la Arduino.

Potențiometru- Asta rezistență cu rezistență reglabilă.Potențiometrele sunt folosite ca regulatori ai diferiților parametri - volumul sunetului, puterea, tensiunea etc.Aceasta este, de asemenea, una dintre schemele de bază. În modelul nostru de la rotirea butonului potențiometruluiLuminozitatea LED-ului va depinde.

Lecția 4. Controlul servo pe Arduino

În acest tutorial veți învăța cum să conectați un servo la un Arduino.

Servoeste un motor a cărui poziție a arborelui poate fi controlată prin setarea unghiului de rotație.

Servo-urile sunt folosite pentru a simula diverse mișcări mecanice ale roboților.

Lecția 5. LED-uri în trei culori pe Arduino

În acest tutorial veți învăța cum să conectați un LED tricolor la un Arduino.

LED tricolor(led rgb) - acestea sunt trei LED-uri culori diferiteîntr-o singură clădire. Ele vin în mici placa de circuit imprimat, pe care sunt amplasate rezistențe și fără rezistențe încorporate. Lecția acoperă ambele opțiuni.

Lecția 6. Element piezo pe Arduino

În această lecție veți învăța cum să conectați un element piezo la un Arduino.

Element piezo- un convertor electromecanic care se traduce tensiune electrică în vibrația membranei. Aceste vibrații creează sunet.

În modelul nostru, frecvența sunetului poate fi reglată prin setarea parametrilor corespunzători în program.

Lecția 7. Fotorezistor pe Arduino

În această lecție a cursului nostru veți învăța cum să conectați un fotorezistor la Arduino.

Fotorezistor- un rezistor a cărui rezistență depinde de luminozitatea luminii care cade pe el.

În modelul nostru, LED-ul se aprinde numai dacă luminozitatea luminii de deasupra fotorezistorului este mai mică decât o anumită luminozitate poate fi reglată în program.

Lecția 8. Senzor de mișcare (PIR) pe Arduino. Trimiterea automată de e-mail

În această lecție a cursului nostru, veți învăța cum să conectați un senzor de mișcare (PIR) la Arduino, precum și cum să organizați trimitere automată e-mail.

Senzor de mișcare (PIR)- senzor infrarosu pentru a detecta miscarea sau prezenta oamenilor sau animalelor.

În modelul nostru, atunci când primește un semnal despre mișcarea omului de la un senzor PIR, Arduino trimite o comandă către computer pentru a trimite un e-mail și scrisoarea este trimisă automat.

Lecția 9. Conectarea unui senzor de temperatură și umiditate DHT11 sau DHT22

În această lecție a noastră, veți învăța cum să conectați un senzor de temperatură și umiditate DHT11 sau DHT22 la un Arduino și, de asemenea, vă veți familiariza cu diferențele dintre caracteristicile acestora.

Senzor de temperatura si umiditate este un senzor digital compozit format dintr-un senzor capacitiv de umiditate și un termistor pentru măsurarea temperaturii.

În modelul nostru, Arduino citește citirile senzorului și afișează citirile pe ecranul computerului.

Lecția 10. Conectarea unei tastaturi matrice

În această lecție a cursului nostru, veți învăța cum să conectați o tastatură matriceală la o placă Arduino și, de asemenea, să vă familiarizați cu diverse circuite interesante.

Tastatura Matrix conceput pentru a simplifica conexiunea număr mare butoane Astfel de dispozitive se găsesc peste tot - în tastaturile computerelor, calculatoare și așa mai departe.

Lecția 11. Conectarea modulului de ceas în timp real DS3231

În ultima lecție a cursului nostru, veți învăța cum să conectați un modul de ceas în timp real din familie
DS la placa Arduino și, de asemenea, familiarizați-vă cu diverse circuite interesante.

Modul ceas în timp real- Asta circuit electronic, conceput pentru înregistrarea datelor cronometrice ( ora curentă, data, ziua săptămânii etc.), este un sistem de sursă autonomă sursa de alimentare si dispozitiv de contorizare.

Aplicație. Cadre gata făcute și roboți Arduino


Puteți începe să învățați Arduino nu numai de pe placa în sine, ci și prin achiziționarea unui robot gata făcut, cu drepturi depline, bazat pe această placă - un robot păianjen, o mașină robot, un robot țestoasă etc. Astfel de mod potrivit pentru cei care scheme electrice nu deosebit de atractiv.

Prin achiziționarea unui model de robot funcțional, de ex. de fapt, o jucărie high-tech gata făcută poate trezi interesul pentru design independent și robotică. Deschiderea platformei Arduino permite de la aceeași componente fă-ți jucării noi.

O altă opțiune este să achiziționați un cadru sau un corp de robot: o platformă pe roți sau o pistă, un umanoid, un păianjen etc. În acest caz, va trebui să faceți singur umplutura robotului.

Aplicație. Directorul mobil


– un asistent pentru dezvoltatorii de algoritmi pentru platforma Arduino, al cărui scop este să ofere utilizatorul final oportunitatea de a avea apelare mobilă comenzi (carte de referință).

Aplicația constă din 3 secțiuni principale:

  • Operatori;
  • Date;
  • Funcții.

De unde să cumpărați Arduino


truse Arduino

Cursul va fi actualizat cu lecții suplimentare. Urmați-ne

În principiu, este universal și poate fi folosit pentru implementare cantitate uriașă proiecte.

Să începem!

În primul rând, trebuie să descarcăm și să instalăm mediul de dezvoltare cu drivere încorporate, acest lucru se poate face de pe site-ul oficial Arduino.cc sau din link. După care puteți conecta placa la computer prin fir usb care de cele mai multe ori vine inclus, sau prin oricare dintre ele potrivite. Arduino folosește USB B, nu are nimic special în el. Dacă totul este făcut corect și placa funcționează corect, Windows va găsi un nou dispozitiv și îl va instala singur, după care LED-ul marcat ON sau PWR de pe placă se va aprinde.

Acum poți deschide Arduino ide iar fereastra editorului va apărea imediat în fața noastră.1) Fereastra editorului este locul în care vom scrie codul.

2) Fereastra de stare, erorile și alte informații despre programul nostru și despre procesul de încărcare a firmware-ului pe placă vor fi afișate aici.

3) Bara de instrumente etc.

Apropo, ide sprijină limba rusă, care ar trebui să ajute la stăpânirea ei. Acum să verificăm dacă totul este în regulă și să mergem la instrumente -> fila Plăci. Consiliul nostru ar trebui să fie selectat imediat acolo:

Dacă nu este cazul, îl vom selecta manual.

Acum va încerca să flashăm placa noastră cu firmware-ul de testare pentru a face acest lucru, accesați Fișier -> exemple -> Elemente de bază -> Clipește. Comentariile și textul programului în sine au apărut imediat în fereastra editorului. Comentariile sunt întotdeauna situate între etichete */ sau cu // și pot fi eliminate fără probleme, nu vor afecta funcționarea programului și nu vor mai interfera cu concentrarea asupra principalului lucru;

După care veți rămâne cu următorul cod:

void setup() ( pinMode(13, OUTPUT); ) void loop() ( digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); )

void setup() (

pinMode(13, IEȘIRE);

void loop() (

digitalWrite(13, HIGH);

întârziere (1000);

digitalWrite(13, LOW);

întârziere (1000);

Înainte să vă spun ce face, să-l introducem în Arduino și să vedem ce va face. Pentru a face acest lucru, faceți clic pe Schiță -> Încărcare și după un timp veți vedea mesajul Încărcare finalizată și LED-ul de pe placă va începe să clipească!

Dacă primiți eroarea: Problemă la încărcare pe placă, nu disperați, este ușor de rezolvat. Pentru a face acest lucru, mergeți la Instrumente -> Port -> și acolo selectam portul lângă care este scris Arduino/Genuino Uno între paranteze și încercăm să flashăm din nou controlerul. Dacă ceva nu merge, scrieți în comentarii, ne vom da seama.

Să ne dăm seama acum de ce am încărcat asta pe Arduino.

void setup() ( )

Mediul de dezvoltare a generat această parte a codului pentru noi în mod independent, aici între bretele crete Intrările sunt inițializate de către ieșirea plăcii, în cazul nostru scrie pinMode(13, OUTPUT); Aceasta înseamnă că atribuim pinul 13 al plăcii la care este conectat LED-ul (despre care am vorbit în ultimul articol) la ieșire.

Această parte a codului este, de asemenea, generată automat între acolade, codul este scris pe care programul nostru îl va executa direct pe o perioadă nedeterminată. Adică aceasta buclă nesfârșită. Scrie digitalWrite(13, HIGH); , care în rusă înseamnă aplicarea a 5 volți la pinul 13, această acțiune aprinde LED-ul.

întârziere (1000); Această întârziere oprește execuția urmând instrucțiunile cu 1000 mile secunde (1 secundă).

digitalWrite(13, LOW); trage 13 pini la pământ, în rusă elimină 5 volți, ceea ce duce la stingerea LED-ului.

Și deoarece void loop() este o buclă infinită, lumina de pe Arduino va clipi la nesfârșit!

Să te distrezi cu o placă Arduino goală nu este atât de distractiv pe cât ne-am dori datorită faptului că există doar 1 LED instalat pe placă și nu există un singur buton, dar asta nu înseamnă că clipirea unui LED este tot ce putem. do! Să-l facem să se aprindă și să ieșim la comandă de pe computer!

Pentru a face acest lucru, va trebui să scriem firmware pentru Arduino și să folosim un monitor de port pentru testare, apoi vom scrie un program în C#, dar asta va fi în articolul următor.