Scriem o schiță pentru arduino uno. Conectarea și controlul unui servo drive pe Arduino. Conectarea Arduino la computer

vei avea nevoie

  • Placa Arduino UNO;
  • cablu USB (USB A - USB B);
  • computer personal;
  • LED;
  • pereche fire de conectare 5-10 cm lungime;
  • dacă este disponibil - placa de breadboard.
Arduino IDE

Descărcați mediul de dezvoltare Arduino (Arduino IDE) de pe site-ul oficial pentru sistemul dvs. de operare (sunt acceptate Windows, Mac OS X, Linux). Puteți selecta instalatorul ( Instalator), puteți arhiva ( Fișier ZIP pentru instalare non-admin). În al doilea caz, programul este pur și simplu lansat din folder, fără instalare. Pe lângă mediul de dezvoltare, fișierul descărcat conține și drivere pentru plăcile din familia Arduino.

Majoritatea imprimantelor au acest tip de interfață, așa că aveți deja acest cablu. Motivul pentru care aveți nevoie de cablu este pentru a programa dispozitivul, așa că cel mai bine este să îl verificați din nou în momentul comenzii. Îl vom porni și opri și apoi vom privi înăuntru, astfel încât să se pornească și să se oprească timp de 2 secunde la un moment dat.

Acesta este programul implicit stocat pe cip. Odată ce ați terminat cu programarea și nu aveți nevoie de o conexiune constantă la computer, îl puteți selecta separat. Depinde complet de cazul de utilizare și de condițiile în care doriți să utilizați dispozitivul. După ce ați descărcat și deschis aplicația, ar trebui să vedeți ceva de genul acesta.

Încărcarea mediului Dezvoltare Arduino IDE de pe site-ul oficial

2 Conexiune Arduino la calculator

Conectați-vă Placa Arduino prin folosire cablu USB(tip USB-A - USB-B) la computer. Ar trebui să se aprindă LED verde ON pe tablă.



Cablu "USB-A - USB-B" pentru conectarea Arduino la computer

3 Instalarea driverului pentru Arduino

Instalați driverul pentru Arduino. Luați în considerare opțiunea de a-l instala în sala de operație sistem Windows. Pentru a face acest lucru, așteptați până când sistemul de operare vă solicită să instalați driverul. Declin. Apăsați tastele Win+Pauză, fugi manager de dispozitiv. Găsiți o secțiune „Porturi (COM și LPT)”. Veți vedea un port acolo cu numele Arduino UNO (COMxx). Faceți clic dreapta pe el și selectați Actualizați driverul. Specifica sistem de operare locația șoferului. Se află în subdirector șoferiiîn folderul pe care tocmai l-am descărcat.

Trebuie să setăm mediul în meniul Instrumente și să selectăm Sfaturi. Deci, schița sau programul dvs. de bază ar trebui să arate așa. Dacă observați că pe marginea de sus a tablei sunt două dreptunghiuri negre cu mai multe pătrate. Acolo unde se conectează la placă se numesc pini. Numerele PIN sunt listate în alb lângă anteturile de pe tablă.

Fiecare linie se termină cu punct și virgulă. Selectați-l pe cel nou care apare. Odată ce acest dans este finalizat, programul tău ar trebui să funcționeze. Să facem asta puțin mai interesant. Numele noii miniaturi va apărea în fila din partea de sus a ferestrei editorului în următorul format.

Observați portul la care este conectată placa Arduino. Pentru a afla numărul portului, lansați Device Manager și căutați secțiunea „Porturi (COM și LPT)”. Numărul portului va fi indicat între paranteze după numele plăcii. Dacă placa nu este în listă, încercați să o deconectați de la computer și să așteptați câteva secunde, apoi să o conectați din nou.

Arduino în Windows Device Manager

4 Setări Arduino IDE

Îndreptați mediul de dezvoltare către placa dvs. Pentru a face acest lucru în meniu Table de instrumente selecta Arduino UNO.

Când introduceți codul de schiță în fereastra editorului, editorul va codifica diferite părți ale codului de schiță, cum ar fi facerea numelor de funcții în maro și a șirurilor de text în albastru. Acest lucru facilitează identificarea erorilor de sintaxă și este util atunci când încercați să vă depanați schița.

Diferențele dintre diferitele plăci Arduino

Acum sunteți gata să începeți codarea. Veți afla ce înseamnă toate aceste linii diferite de cod pe măsură ce parcurgeți orele rămase, așa că nu vă faceți griji prea mult cu privire la cod. Principalul lucru acum este să aveți o schiță, astfel încât să puteți exersa compilarea și lucrul. Acum sunteți gata să testați și să compilați schița.



Selectați placa Arduino UNO din setări

Specificați numărul portului COM la care este conectată placa Arduino: Port pentru instrumente.



Setați portul serial la care este conectată placa Arduino

5 Deschiderea exemplului programe

Mediul de dezvoltare conține deja multe exemple de programe pentru studierea funcționării plăcii. Deschideți exemplul „Blink”: Exemple de fișiere 01. Elemente de bază Blink.Apropo, programele pentru Arduino se numesc „schițe”.

Dacă aveți greșeli de scriere în codul de schiță care fac ca procesul de compilare să eșueze, veți vedea un mesaj de eroare în zona de mesaje, așa cum se arată în figură. În plus, un mesaj de eroare mai detaliat apare în zona ferestrei consolei pentru a ajuta mai mult.

Odată ce instalați acest lucru, puteți încărca cu ușurință miniaturile compilate. Următoarea secțiune arată cum. Este posibil să fi observat că după ce ați pornit monitorul serial, ieșirea contorului de clipire a repornit din nou. Pentru a-ți scrie propriul cod, trebuie să înveți sintaxa de bază a unui limbaj de programare. Cu alte cuvinte, trebuie să înveți cum să formatezi codul corect pentru ca un programator să-l înțeleagă. Vă puteți gândi la asta ca la înțelegerea gramaticii și a punctuației.



Deschideți un exemplu de schiță pentru Arduino

6 Ansamblu circuit cu LED

Deconectați Arduino de la computer. Asamblați circuitul așa cum se arată în figură. Vă rugăm să rețineți că piciorul scurt al LED-ului trebuie conectat la pinul GND, cel lung la pinul digital „13” al plăcii Arduino. Este convenabil să folosiți o placă, dar dacă nu aveți una, conectați firele cu o răsucire.

Puteți scrie o carte întreagă fără gramatică și punctuație corecte, dar nimeni nu o va putea înțelege, chiar dacă este activată. engleză. Câteva lucruri importante de luat în considerare atunci când scrieți propriul cod. Schița începe de obicei cu un titlu care explică ce face schița și cine a scris-o. În funcția de configurare, setăm opțional condițiile inițiale ale variabilelor și rulăm orice cod preliminar pe care dorim să-l rulăm o singură dată. Inițiat aici comunicare în serie, care este necesar pentru a rula monitorul serial. Din funcția de configurare trecem la procedura buclei. Aceasta este procedura de bază de schiță. Nu numai că acest lucru se întâmplă acolo unde merge codul principal, dar va rula din nou și din nou atâta timp cât schița continuă să ruleze. Urmați procedura ciclului, dar alte funcții sunt adesea enumerate. Aceste funcții sunt definite de utilizator și sunt activate numai atunci când sunt apelate într-o procedură de configurare și ciclu. Funcțiile sunt bune, deoarece vă permit să rulați proceduri standard - iar și iar - fără a fi nevoie să scrieți aceleași linii de cod din nou și din nou. Puteți apela pur și simplu funcția de mai multe ori și acest lucru va elibera memorie pe cip, deoarece funcția funcției este scrisă o singură dată. Acest lucru face, de asemenea, codul mai ușor de citit. Pentru a afla cum să vă creați propriile funcții, consultați această pagină. Variabilele trebuie definite înainte de a fi utilizate și trebuie să aibă asociat un tip de date.

  • În continuare, definește de obicei variabilele globale.
  • Valorile condiționate nu sunt necesare.
  • Variabilele sunt compartimente pentru stocarea numerelor.
  • Puteți transmite valori către și de la variabile.
  • Pentru a afla câteva tipuri de date de bază, consultați pagina de limbă.
Pentru mai multe informații despre dezvoltarea codului, vizitați.

Pinul digital „13” are o rezistență încorporată pe placă. Prin urmare, atunci când conectați un LED la placă, nu este necesar să utilizați un rezistor extern de limitare a curentului. Când conectați un LED la orice alți pini Arduino, este necesar să folosiți un rezistor, altfel veți arde LED-ul și, în cel mai rău caz, portul Arduino la care este conectat LED-ul!

Următoarea schiță de test va trece prin roșu, verde, albastru, galben, violet și acva. Aceste culori sunt culori standard pentru Internet. Schița începe prin a indica ce ace vor fi folosite pentru fiecare culoare. În acest caz, tot ce trebuie să facem este să definim trei pini pe care îi folosim ca ieșiri. În fiecare caz, numărul va varia de la 0 la 255, unde 0 înseamnă oprit și 255 înseamnă cel mai luminos.

Sarcina autoadministrată

Urmați acești pași pentru a încărca o schiță. Selectați portul serial corect pentru placa dvs. . În acest tutorial veți afla cum funcționează fiecare parte a acestei schițe. Sketch este numele pe care Arduino îl folosește pentru program. O funcție este o bucată de cod numită care poate fi folosită din altă parte a schiței.



Schema de conectare a LED-ului la Arduino din memoria Arduino

Acum puteți încărca programul în memoria plăcii. Conectați placa la computer, așteptați câteva secunde până când placa se inițializează. Faceți clic pe butonul Descărcați, iar schița dvs. va fi scrisă în memoria plăcii Arduino. LED-ul ar trebui să înceapă să clipească vesel la fiecare 2 secunde (1 secundă aprins, 1 secundă oprit). Mai jos este codul pentru primul nostru program Arduino.

void setup() (// bloc de inițializare pinMode(13, OUTPUT); // setați pinul 13 ca ieșire. } void loop() (// buclă care se repetă la nesfârșit atâta timp cât placa este pornită: digitalWrite(13, HIGH); // trimite la pinul 13 nivel înalt- aprinde LED-ul de întârziere (1000); // timp de 1000 ms = 1 sec. digitalWrite(13, LOW); // trimite la pinul 13 nivel scăzut } - opriți întârzierea LED-ului (1000); // timp de 1 sec.

// apoi ciclul se repetă Citiți comentariile din textul programului - sunt suficiente pentru a înțelege primul nostru experiment. Mai întâi descriem blocul de inițializareînființat() , în care setăm valorile inițiale ale variabilelor și funcțiile pinilor Arduino. Urmează o buclă nesfârșită, care se repetă din nou și din nou atâta timp cât placa este alimentată cu energie. În acest ciclu efectuăm toate acțiunile necesare. În acest caz, pornim și oprim LED-ul. Operator întârziere() specifică durata de execuție (în milisecunde) a instrucțiunii precedente. Operator digitalWrite()îi spune Arduino la ce pin să aplice tensiune și la ce nivel de tensiune. Prima ta schiță este gata!

Există multe site-uri în rețea dedicate lucrului cu plăcile din familia Arduino. Citește, stăpâne, nu-ți fie frică să experimentezi și să înveți lucruri noi! Aceasta este o activitate distractivă și plină de satisfacții care vă va aduce multă plăcere.

Vă rugăm să rețineți

Fiți atenți când lucrați cu Placa Arduino este un produs electronic care necesită o manipulare atentă. Există conductori expuși pe partea de jos a plăcii, iar dacă așezați placa pe o suprafață conductoare, există șansa de a arde placa. De asemenea, nu atingeți placa cu mâinile umede sau ude și evitați zonele umede atunci când lucrați.

Introducere:

Salutare tuturor, mă bucur să vă prezint seria mea de tutoriale Arduino. Scrierea acestor materiale a fost facilitată de cantitatea extrem de redusă de materiale în limba rusă pe această temă. Aceste lecții sunt concepute pentru a vă învăța mai întâi tehnici de bază și apoi mai avansate de lucru cu Arduino.

Arduino este o platformă excelentă de microcontroler care poate fi folosită pentru a crea proiecte electronice, permițându-vă să creați un prototip de orice fel în câteva minute dispozitiv electronic, uneori poți chiar să faci fără un fier de lipit. Mai detaliat, aceasta este o platformă Open Source bazată pe microcontrolere AtMega de la Atmel pe care le puteți programa singur prin așa-numitul programator ISP. Codul pentru aceste controlere este scris în mare parte în C++, dar pentru persoană obișnuită acest lucru poate fi oarecum dificil. Pentru a simplifica codarea, asamblarea și repetabilitatea ușoară a dispozitivelor, a fost inventat Arduino. Arduino - aceasta nu este doar o placă de depanare, este și un mediu de dezvoltare cu același nume și un limbaj de programare cu același nume (care este mult mai simplu decât C++ obișnuit), rezultatul scrierii codului programului este un fișier compilat, care este de obicei numită schiță. El este cel care se înscrie la noi Arduino.

Voi vorbi despre toate acestea în lecțiile mele. Nu contează dacă ești un începător care nu s-a mai ocupat niciodată de electronică sau dacă ai multă experiență sub centură, dar nu ai folosit niciodată Arduino.

  • Componentele care compun Arduino

Ce avem nevoie:

  • Placa Arduino Uno- de fapt, despre asta vom vorbi în lecțiile noastre.
  • cablu USB tip A-B — este necesar pentru a programa și alimenta Arduino de pe USB. Dacă doriți să utilizați Arduino separat de computer în viitor, atunci veți avea nevoie de o sursă de alimentare.

  • Breadboard- sau doar o placă, vă va ajuta să vă salvați de elementele de lipit. Personal, prefer lipirea, este cumva mai fiabilă. Deci, alegerea vă aparține, dacă nu știți cum să lucrați cu atenție cu un fier de lipit, atunci la început vă puteți descurca cu această placă.

Componentele care compun Arduino UNO

Cele mai importante elemente care compun Arduino:



Cum bootloader-ul Arduino ne permite să programăm schițe Arduino prin USB

La microcontroler Atmega328 Arduino are deja un cod special de boot scris din fabrică, care ne permite să încărcăm schițe direct prin USB fără probleme. Dacă nu ar exista Arduino, atunci ar trebui să scriem codul C++ compilat printr-un programator ISP special, iar după aceea am putea încerca să rulăm programul nostru. Cu Arduino totul este mai simplu, avem nevoie doar de un USB gratuit.

Diferențele dintre diferitele plăci Arduino

Arduino Uno (precum și orice clonă precum FreeDuino) este una dintre cele mai multe opțiuni simple Arduino, dacă vă lipsesc vreodată resursele acestei plăci sau viteza de funcționare a acesteia, puteți oricând să treceți la plăci mai puternice și complexe, puteți vedea recenzia lor pe site-ul oficial Arduino la acest link; Dacă sunteți începător, atunci probabil că va fi mai ușor să nu vă faceți griji pentru acest moment, ci să înțelegeți toate instrumentele pe care ni le oferă Arduino UNO.

Cum să conectați și să instalați Arduino pentru sistemul dvs

  • Descărcați Arduino IDE de pe site-ul oficial, apoi extrageți-l sau instalați-l.
  • Conectați Arduino prin USB la computer. Dacă placa dvs. Arduino UNO este recentă și utilizați Windows, atunci Windows va raporta că driverul nu este instalat. Va trebui doar să găsiți Arduino UNO dezinstalat în managerul de activități Windows, să faceți clic dreapta -> să actualizați driverul și să specificați folderul în care a fost dezambalat Arduino, Windows va prelua driverul de acolo și puteți începe să lucrați cu Arduino!

Cum să descărcați și să rulați primul program (schiță)

  • Fugi arduino.exe din folderul în care a fost dezambalat sau instalat Arduino.
  • Selectați placa Arduino din meniu serviciu->plată


  • Selectați din meniu, serviciu->programator paragraf ISP AVR

Suntem gata să scriem primul program pentru Arduino, cel mai simplu lucru pe care îl putem face este să clipim LED-ul instalat pe placa dumneavoastră. Puteți tasta/copia textul programului - schițați manual, sau deschideți exemplul care vine cu Arduino, sau descărcați exemplul de pe acest site:


Textul programului cu comentarii detaliate (puteți descărca și din linkul de la sfârșitul articolului):

/*
Lecția 1. Ce este Arduino și clipirea LED-ului Arduino
Luminăm LED-ul.
Îl pornim 2 secunde, apoi îl oprim 2 secunde și începem din nou...
Acest cod demonstrativ a fost descărcat de pe www.site
*/

// La aproape toate Arduino-urile, pinul 13 este conectat la un LED lipit direct pe placă.
// Pentru comoditate, setați numele „led” pentru pinul 13:
int led = 13;

// Blocul „Setup” este lansat o singură dată când pornind Arduino, este necesar pentru inițializare.
void setup() (
// Configurați 13 Pin Arduino la ieșire.
pinMode(led, OUTPUT);
}

// Blocul „buclă” este o buclă, adică cod care funcționează din nou și din nou la nesfârșit:
void loop() (
digitalWrite(led, HIGH); // Faceți un 1 logic (setați nivelul de tensiune ridicat) pe pinul 13, LED-ul de pe placa Arduino se va aprinde
întârziere (2000); // Așteptați 2 secunde
digitalWrite(led, LOW); // Opriți LED-ul (nivelul de tensiune este setat la scăzut) pe pinul 13, LED-ul se stinge
întârziere (2000); // Așteptați 2 secunde, după care bucla va începe din nou
}

După ce ați introdus acest cod în fereastra mediului Arduino, faceți clic pe butonul verifica pentru a verifica codul pentru erori și pentru a-l compila.

După finalizarea cu succes (ca în captura de ecran de mai sus), faceți clic pe butonul alăturat descărcare, programul compilat va fi scris în controler și execuția lui va începe imediat (LED-ul va începe să clipească).