Lecții de conexiune Arduino fără programe. Arduino pentru începători - kit de pornire sau cum să porniți Arduino? O mulțime de fotografii și videoclipuri

Arduino este o placă mică care este folosită pentru a crea diverse dispozitive, gadget-uri interesante și chiar platforme de calcul. Această placă se numește microcontroler, care este open source și poate fi folosit cu multe aplicații.

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, îl poate gestiona. Un factor suplimentar de succes în utilizarea unui microcontroler a fost capacitatea de a lucra cu o placă de breadboard, atunci când piesele necesare (rezistoare, diode, tranzistoare etc.) sunt conectate la controler fără a fi nevoie de lipire.

Majoritatea plăcilor Arduino sunt conectate printr-un 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 IDE pentru a crea programul necesar, apoi este încărcat 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 separate ale designerului sau seturilor, așa-numitele truse, 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 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:

  • tabla de paine;
  • 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 în lucrul cu placa Arduino încep 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ă. În acest caz, Arduino are un avantaj incontestabil - în majoritatea cazurilor 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 modulele suplimentare. Cele mai populare includ:

  • citirea și scrierea în depozit,
  • Conexiune internet,
  • citind carduri SD,
  • controlul motorului 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 pentru a obține rezultatul dorit. Dar pentru orice eventualitate, vă recomandăm să citiți trei materiale importante despre cum să nu deteriorați placa:

Algoritmul clasic de configurare a programului Arduino arată astfel:

  • 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âinile

Pentru a implementa cu încredere idei complexe, utilizați mediul 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 se va stinge după următoarea apăsare. 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ă. Este necesar pt.

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 vă accelera stăpânirea 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.

Vei avea nevoie

  • - Placa Arduino UNO,
  • - Cablu USB (USB A - USB B),
  • - Calculator personal,
  • - Dioda electro luminiscenta,
  • - rezistenta 220 Ohm,
  • - o pereche de fire de 5-10 cm,
  • - dacă este disponibil - panou.

Instrucțiuni

Descărcați mediul de dezvoltare Arduino pentru sistemul dvs. de operare (sunt acceptate Windows, Mac OS X, Linux) de pe pagina http://arduino.cc/en/Main/Software, îl puteți instala, puteți. Fișierul descărcat conține și drivere pentru plăcile Arduino.

Instalați driverul. Luați în considerare opțiunea pentru sistemul de operare 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 Win + Pauză, lansați Device Manager. Găsiți secțiunea „Porturi (COM și LPT)”. Veți vedea acolo un port numit „Arduino UNO (COMxx)”. Faceți clic dreapta pe el și selectați „Actualizați driverul”. Apoi, selectați locația driverului pe care tocmai l-ați descărcat.

Mediul de dezvoltare conține deja multe exemple pentru studierea funcționării plăcii. Deschideți exemplul „Blink”: File > Examples > 01.Basics > Blink.

Îndreptați mediul de dezvoltare către placa dvs. Pentru a face acest lucru, în meniul Instrumente > Placă, selectați „Arduino UNO”.

Selectați portul căruia este alocată placa Arduino. Pentru a afla la ce port este conectată placa, lansați Device Manager și căutați secțiunea Porturi (COM și LPT). Portul va fi indicat în paranteze după numele tablei. Dacă placa nu este în listă, încercați-o de pe computer și așteptați câteva secunde, încercați din nou.

Deconectați placa 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 să fie conectat la pinul GND, piciorul lung printr-un rezistor la pinul digital 13 al plăcii Arduino. Este mai convenabil să utilizați o placă, dar dacă nu este disponibilă, puteți conecta firele prin răsucire.
Notă importantă! Pinul digital 13 are deja propriul rezistor pe placă. Prin urmare, atunci când conectați un LED la placă, nu este necesar să utilizați un rezistor extern. Când conectați un LED la orice alți pini Arduino, utilizarea este obligatorie!

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 „Încărcare” și al dumneavoastră va fi scris în memoria plăcii Arduino. Programarea cu Arduino este foarte intuitivă și deloc dificilă. Uită-te la imagine - există mici explicații în comentariile programului. Acest lucru este suficient pentru a vă face să începeți primul experiment.

Video pe tema

Notă

Aveți grijă când lucrați cu placa Arduino - acesta 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.

Sfaturi utile

Există multe site-uri pe Internet dedicate Arduino. Citește, stăpâne, nu-ți fie frică să experimentezi și să înveți lucruri noi!

Surse:

  • LED intermitent

Programarea atrage și interesează mulți oameni moderni, în special profesioniști tineri și începători, care abia încep să aleagă o viitoare profesie. Ei se confruntă adesea cu întrebarea - de unde să înceapă în învățarea programarii? Dacă decideți să învățați cum să programați, nu ar trebui să faceți o greșeală comună - nu vă ocupați imediat de sisteme și limbaje complexe (de exemplu, C). A începe cu un limbaj prea complex vă poate oferi o impresie greșită despre programare în general. Începătorilor li se recomandă să lucreze cu cele mai simple sisteme - de exemplu, să învețe să scrie programe în BASIC. Învățarea acestei limbi vă va permite să obțineți rezultate bune într-un timp scurt. PureBasic este ușor de învățat - acest limbaj versatil, puternic compilat, vă va ajuta să înțelegeți elementele de bază ale programării și să vă îmbunătățiți abilitățile în viitor.

Instrucțiuni

Vă poate dura aproximativ un an pentru a învăța elementele de bază ale programării. Veți învăța caracteristicile programării procedurale și orientate pe obiecte, principiile de lucru cu arbori binari, matrice, liste etc. Abia după ce a învățat elementele de bază, treceți la sarcini mai complexe.

Vizitați site-urile web ale dezvoltatorilor de limbaje de programare și studiați documentația. Asigurați-vă că comunicați pe forumurile pentru programatori, de obicei, acestea răspund la majoritatea întrebărilor de la începători.

Matematică

Dacă vrei să înveți să programezi, trebuie doar să știi matematică. În procesul de lucru, veți întâlni un număr mare de probleme care nu pot fi rezolvate fără cunoașterea elementelor de bază ale acestei științe. Există un număr mare de sisteme și teorii matematice (seria Fourier, numere Fibonacci etc.) care simplifică foarte mult procesul de programare.

Învățarea nu se termină niciodată

Evoluția limbajelor de programare nu stă pe loc; Încercați să citiți cât mai multă literatură legată de domeniul de programare în care intenționați să lucrați. Căutați întotdeauna modalități alternative de a rezolva problemele care apar, acest lucru vă va ajuta să îmbunătățiți constant eficiența codului pe care îl creați. Discutați cu programatori profesioniști, aceștia vor putea întotdeauna să vă sfătuiască cum să faceți față unei anumite probleme. Citirea codurilor lor vă va ajuta foarte mult.
Este imposibil să păstrezi totul în minte tot timpul. Simțiți-vă liber să utilizați cărți de referință în limbajul de programare.

Problemele de programare, oricât de simple ar fi, nu sunt niciodată rezolvate deodată. Ele necesită întotdeauna dezvoltarea algoritmului corect de acțiuni care este eficient într-o anumită situație specifică. Găsirea algoritmilor optimi necesită practică și antrenament constant. Încercați să rezolvați mai des micile probleme de programare (le puteți găsi pe site-uri specializate), acest lucru vă va ajuta să vă perfecționați treptat abilitățile în acest domeniu.

Acest articol introductiv este pentru cei care au despachetat deja o duzină sau două cutii colorate din seturi de construcție împreună cu copilul lor, au construit sute de structuri diferite și au umplut toate containerele disponibile din dulap cu piese Lego. Dacă sunteți gata să treceți la următorul nivel: cu electronice, microcontrolere, senzori și dispozitive inteligente, atunci este timpul să experimentați cu Arduino!

În această serie de articole vom aduna cele mai importante lucruri pe care trebuie să le știi despre Arduino pentru a începe să înveți singur copiii. Chiar dacă nu ai luat niciodată un fier de lipit și cuvintele „controller” și „controller” au aproximativ aceeași semnificație pentru tine, poți fi sigur că totuși vei reuși! Lumea electronicii și a roboticii de astăzi este plină de soluții simple și foarte convenabile care vă permit să creați proiecte foarte interesante practic de la zero. Tutorialul nostru vă va ajuta să navigați rapid și să faceți primii pași.

În limbajul de zi cu zi, Arduino este un dispozitiv în care puteți conecta multe dispozitive diferite și le puteți face să lucreze împreună folosind un program scris în limbajul Arduino într-un mediu de programare special.

Cel mai adesea, placa arată astfel:

Figura prezintă una dintre plăcile Arduino - Arduino Uno. O vom studia mai detaliat în lecțiile următoare.

Puteți conecta firele la placă și puteți conecta multe elemente diferite. Cel mai adesea, pentru conexiune se folosește o placă pentru montare fără lipire. Puteți adăuga LED-uri, senzori, butoane, motoare, module de comunicație, relee și puteți crea sute de modele interesante de dispozitive inteligente. Placa Arduino este o priză inteligentă care va porni și opri tot ce este conectat, în funcție de modul în care a fost programat.




Toate lucrările la proiect sunt împărțite în următoarele etape:

  1. Venim cu o idee și o proiectăm.
  2. Asamblam un circuit electric. Aici avem nevoie de o placă, care simplifică instalarea elementelor. Desigur, veți avea nevoie de abilități și abilități în lucrul cu dispozitive electronice.
  3. Ne conectăm la computer prin USB.
  4. și scrieți-l pe tablă literal apăsând un buton de pe ecran în .
  5. Deconectați-vă de la computer. Acum, dispozitivul va funcționa autonom - atunci când alimentarea este pornită, va fi controlat de programul pe care l-am scris în el.

Programul și mediul de programare arată astfel:

Ecranul arată un program (în argoul Arduino textul programului se numește „schiță”), care va clipi cu o lumină conectată la intrarea 13 de pe placa Arduino UNO. După cum puteți vedea, programul este destul de simplu și constă în instrucțiuni care sunt de înțeles pentru cei care știu engleza. Limbajul de programare Arduino folosește propriul său dialect al limbajului C++, dar toate caracteristicile C++ sunt acceptate.

Există o altă opțiune pentru scrierea codului - un editor vizual. Nu este nevoie să scrieți nimic aici - puteți pur și simplu să mutați blocurile și să puneți împreună algoritmul dorit din ele. Programul va fi încărcat în placa conectată cu un singur clic al mouse-ului!

În general, totul pare destul de clar, nu-i așa? Rămâne să aflăm detaliile.

Pornire rapidă cu Arduino

În primul rând, să înțelegem ce și ce vom face. Ce este Arduino și cum se folosește? Dacă sunteți deja familiarizat cu subiectul, nu ezitați să treceți mai departe. Dacă nu, haideți să facem o scurtă scufundare împreună.

Arduino este...

Arduino nu este o marcă sau numele unui furnizor de kit. Acesta este un nume general pentru o întreagă familie de tehnologii diferite și o platformă deschisă, care include atât dispozitive hardware (plăci de control și echipamente compatibile), cât și software conceput pentru a controla hardware-ul. În esență, Arduino este o infrastructură și un mediu în care putem asambla componente electronice și mecanice compatibile între ele într-un singur dispozitiv și apoi, printr-un computer obișnuit, în două minute, să programăm comportamentul acestor piese hardware așa cum avem nevoie.

Arduino este o punte de la lumea computerelor virtuale la lumea lucrurilor și dispozitivelor reale. După ce am scris un program pe un computer obișnuit, îl folosim pentru a controla nu obiecte virtuale, ci mai degrabă senzori reali, motoare și ecrane. Schimbăm lumea din jurul nostru - pur și simplu programând pe un computer, folosind software gratuit și multe exemple gata făcute de biblioteci.

Tehnologia și-a primit numele, așa cum se întâmplă adesea, din întâmplare. Sursa de inspirație a fost un bar în care viitorilor creatori ai Arduino le plăcea să bea o ceașcă de ceai. Așezarea se numea chiar așa – Arduino, după principala figură istorică a orașului Ivrea, regele Arduino. Regele nu a lăsat nicio urmă strălucitoare în istorie și a fost considerat un eșec, dar datorită echipei de dezvoltatori a noii platforme, a câștigat o nouă popularitate și este acum cunoscut de milioane de oameni de pe tot globul.

De ce Arduino?

Frumusețea Arduino constă în următoarele avantaje simple:

  1. Simplitate. Da, da - exact simplitate (deși Lego și alte jucării sunt, fără îndoială, mai familiare, dar nu comparăm cu ele). Pentru tinerii dezvoltatori de electronice, Arduino „ascunde” un număr mare de probleme tehnice diferite. Multe proiecte destul de complexe pot fi create foarte rapid, fără o imersiune îndelungată în detalii. Și acest lucru este foarte important pentru un copil - să nu-și piardă interesul până la primul rezultat obținut cu propriile mâini.
  2. Popularitate. Arduino este extrem de popular, puteți găsi cu ușurință răspunsuri la orice întrebări pe numeroase forumuri sau site-uri web. Comunitatea Arduino este vastă și prietenoasă - există relativ puțini ingineri snobi, înrădăcinați acolo și plini de pasionați și începători care sunt fericiți să-și împărtășească bucuria din ceea ce au găsit și învățat. Acest lucru, desigur, lasă o amprentă asupra calității sfatului, dar, de regulă, chiar și cele mai complexe probleme pot fi rezolvate rapid cu ajutorul forumurilor și site-urilor web.
  3. Disponibilitate. Atât tehnologia în sine, cât și aproape toate programele sunt lansate sub licențe deschise și puteți utiliza liber dezvoltările și schemele altor persoane și, în multe cazuri, chiar și pentru uz comercial. Acest lucru economisește mult timp și vă permite să faceți pași mari, bazându-vă pe experiența cercetătorilor anteriori.
  4. Ieftinătate. Un kit pentru primele tale lecții de electronică și programare poate fi achiziționat pentru mai puțin de 500 de ruble. Cursurile complete de robotică sunt posibile cu. Nicio altă tehnologie nu vă va permite să intrați în lumea roboticii educaționale adevărate atât de rapid și atât de eficient.

Unde sa încep?

Dacă doriți să faceți robotică folosind Arduino, atunci veți avea nevoie de acest kit gentleman:

  1. cu cablu USB pentru conectarea la un computer.
  2. și fire.
  3. Un set de componente electronice de bază și un adaptor pentru o baterie coroană.
  4. Mediu instalat pe computer

Toate echipamentele sunt vândute în kituri numite kituri de pornire -

În viitor, dacă orele te captivează cu adevărat și există dorința de a continua experimentele, atunci lista de echipamente se va extinde:

  1. Ecrane și indicatoare.
  2. Motoare si , relee si .
  3. Module de comunicare.
  4. Diverse module și scuturi suplimentare

Dacă primii pași dau rezultate, în timp vei recunoaște jumătate dintre oamenii care stau la coadă la poștă (dacă nu îi cunoști deja), iar poștașii te vor recunoaște din vedere când te vor întâlni și dau nervoși peste cap. spre cealaltă parte a drumului.

Cum să cumpăr Arduino?

Înainte de a învăța ceva util, trebuie mai întâi să cumperi ceva util. Pentru a experimenta cu electronica, veți avea nevoie de aceeași electronică sub forma unui set de construcție sau a plăcilor separate. Este recomandat să cumpărați un kit casnic nu foarte scump cu componentele principale și apoi să comandați senzori, motoare, controlere și alte comori de la Aliexpress. pot fi găsite pe Internet (nu doar pe site-ul nostru). Dacă locuiți într-un oraș mare, atunci cumpărarea a tot ce aveți nevoie va dura maximum două zile. Găsirea magazinului de care aveți nevoie este ușor pe internet.

Câteva cuvinte despre. Astăzi, orice producător le poate realiza în condiții complet legale: atât cele mari, precum Intel, cât și mici furnizori noname din China. Fiabilitatea și comoditatea plăcilor Arduino „chineze” și „oficiale” sunt în majoritatea cazurilor aceleași. Prin urmare, nu este nevoie să plătiți în exces - pentru proiectele dvs. educaționale puteți cumpăra în siguranță analogi care sunt ușor de găsit pe internet.

Cum să distingem „original” de „placă compatibilă”:

  1. Plăcile „chineze” nu au dreptul să pună sigla Arduino.
  2. Plăcile „chinezești” sunt mult mai ieftine.
  3. Cei „chinezi” folosesc adesea un alt cip pentru a menține conexiunea cu un computer care necesită drivere speciali. Driverele se instalează în câteva secunde și aproape niciodată nu provoacă probleme.

Să subliniem încă o dată că utilizarea plăcilor neoriginale este complet legală. Arduino este o arhitectură deschisă, iar dezvoltatorii oferă tuturor posibilitatea de a-și construi propria versiune a plăcii.

Nu poți cumpăra?

Dacă locuiți în Antarctica sau chiar nu aveți suficienți bani chiar și pentru cele mai simple kituri, atunci nu disperați - puteți începe să învățați Arduino pe simulatoare virtuale. Cea mai puternică, simplă și populară opțiune astăzi este serviciul online Tinkercad de la celebra companie Autodesk. Veți putea crea circuite electronice conectând multe componente diferite, apoi „porniți” alimentarea și măsurați toți parametrii electrici. Biblioteca dispozitivului include o placă Arduino și chiar un editor de programare încorporat (inclusiv unul vizual!). Puteți găsi un articol separat pe site-ul nostru

O serie de articole și diagrame de antrenament cu experimente de radio amatori pe Arduino pentru începători. Acesta este un constructor de jucării radio amator din care, fără un fier de lipit, gravarea plăcilor de circuite imprimate și altele asemenea, orice ibric electronic poate asambla un dispozitiv de lucru cu drepturi depline, potrivit atât pentru prototipuri profesionale, cât și pentru experimente de amatori în studiul electronicii. .


Placa Arduino este concepută în primul rând pentru a preda radioamatorilor începători noțiunile de bază ale programării microcontrolerelor și creării de dispozitive de microcontrolere cu propriile mâini fără pregătire teoretică serioasă. Mediul de dezvoltare Arduino vă permite să compilați și să încărcați cod de program gata făcut în memoria plăcii. În plus, încărcarea codului este extrem de simplă.

Arduino de unde să începi pentru un începător

În primul rând, pentru a lucra cu placa Arduino, un inginer electronic începător trebuie să descarce programul de dezvoltare Arduino, acesta constă dintr-un editor de text încorporat în care lucrăm cu codul programului, o zonă de mesaje, o fereastră de ieșire a textului (consola; ), o bară de instrumente cu butoane pentru comenzile utilizate frecvent și mai multe meniuri. Pentru a-și descărca programele și a comunica, acest program este conectat la placa Arduino printr-un cablu USB standard.


Se numește codul scris în mediul Arduino schiță. Este scris într-un editor de text care are instrumente speciale pentru inserarea/tăierea, înlocuirea/căutarea textului. În timpul salvării și exportului, în zona de mesaje apar explicații (vezi imaginea din prima lecție pentru începători, chiar mai jos), și pot fi afișate și erori. Consola afișează mesaje Arduino, inclusiv rapoarte complete de eroare și alte informații utile. Butoanele din bara de instrumente vă permit să verificați și să înregistrați o schiță, să o deschideți, să o creați și să o salvați, să deschideți monitorizarea magistralei seriale și multe altele.

Deci, să trecem la prima lecție de circuite Arduino pentru inginerii electronici începători.

Pentru comoditatea începătorilor, controlerul Arduino UNO are deja o rezistență și un LED conectat la pinul 13 al conectorului, așa că nu avem nevoie de elemente radio externe în primul experiment.


Prin încărcarea codului, Arduino permite programului nostru să participe la inițializarea sistemului. Pentru a face acest lucru, indicăm comenzilor microcontrolerului că se va executa în momentul pornirii inițiale și apoi uităm complet de ele (adică, aceste comenzi vor fi executate de Arduino o singură dată la pornire). Și tocmai în acest scop în codul nostru selectăm un bloc în care sunt stocate aceste comenzi. void setup(), sau mai degrabă în spațiul din interiorul acoladelor acestei funcție, vezi schița programului.

Nu uitați de bretele! Pierderea a cel puțin unuia dintre ele va face întreaga schiță complet imposibil de realizat. Dar nu puneți nici paranteze suplimentare, deoarece acest lucru va provoca și o eroare.

Cod de descărcare:
Schiță cu comentarii și explicații în fișierul 001-1_mig-led.ino

Funcţie buclă goală () aici punem comenzile care vor fi executate atâta timp cât Arduino este pornit. După ce a început execuția de la prima comandă, Arduino va ajunge la sfârșit și va merge imediat la început pentru a repeta aceeași secvență. Și așa mai departe de un număr infinit de ori, atâta timp cât placa primește putere. În esență, o buclă goală este funcția principală, punctul de intrare în Arduino.


Funcţie întârziere(1000) întârzie procesarea programului cu 1000 milisecunde. Totul se desfășoară într-un ciclu etern buclă().

Concluzia principală după înțelegerea primului nostru program pe Arduino: Folosind bucla goală și funcțiile de configurare void, transmitem instrucțiunile noastre microcontrolerului. Tot ceea ce este în interiorul blocului de configurare va fi executat o singură dată. Conținutul modulului de buclă va fi repetat într-o buclă atâta timp cât Arduino rămâne pornit.

În programul anterior a existat o a doua întârziere între aprinderea și stingerea LED-ului. A existat un mare minus în cel mai simplu cod al unui operator Arduino începător folosit mai sus. Pentru a menține o pauză între pornirea și stingerea LED-ului timp de o secundă, am folosit funcția întârziere()și prin urmare în acest moment controlerul nu este capabil să execute alte comenzi în funcția principală buclă(). Corectarea codului într-o funcție buclă(), prezentat mai jos rezolvă această problemă.

În loc să setăm valoarea la HIGH și apoi la LOW, vom obține valoarea ledPin și o vom inversa. Să spunem că dacă a fost MARE, va deveni SCĂZUT etc.

Al doilea Opțiune de cod Arduino pentru control LED Aici:

Apoi puteți înlocui funcția întârziere(). În schimb, este mai bine să utilizați funcția milis(). Returnează numărul de milisecunde care au trecut de la începutul programului. Funcția se va depăși după aproximativ 50 de zile de rulare a codului programului.

O funcție similară este micros(), care returnează numărul de microsecunde care au trecut de la lansarea codului programului. Funcția va reveni la zero după 70 de minute de funcționare a programului.

Desigur, acest lucru va adăuga câteva linii de cod la schița noastră, dar fără îndoială vă va face un programator mai experimentat și va crește potențialul Arduino. Pentru a face acest lucru, trebuie doar să învățați cum să utilizați funcția millis.

Ar trebui să se înțeleagă clar că cea mai simplă funcție de întârziere întrerupe execuția întregului program Arduino, făcându-l în imposibilitatea de a efectua sarcini în această perioadă de timp. În loc să întrerupem întregul program, putem număra cât timp a trecut până la finalizarea acțiunii. Acest lucru, frumos, este implementat folosind funcția millis(). Pentru a face totul ușor de înțeles, vom lua în considerare următoarea opțiune pentru a clipi un LED fără întârziere.

Începutul acestui program este același cu orice altă schiță standard Arduino.


Acest exemplu folosește doi pini I/O digitale Arduino. LED-ul este conectat la pinul 8, care este configurat ca IEȘIRE. Un buton este conectat la 9 via, care este configurat ca INTRARE. Când apăsăm butonul, pinul 9 este setat la HIGH, iar programul comută pinul 8 la HIGH, aprinzând astfel LED-ul. Eliberarea butonului resetează pinul 9 la LOW. Codul comută apoi pinul 8 la LOW, stingând indicatorul luminos.

Pentru a controla cinci LED-uri vom folosi diverse manipulări cu porturile Arduino. Pentru a face acest lucru, vom scrie direct date în porturile Arduino, acest lucru ne va permite să setăm valorile pentru LED-uri folosind o singură funcție.

Arduino UNO are trei porturi: B(intrări/ieșiri digitale de la 8 la 13); C(intrari analogice); D(intrări/ieșiri digitale de la 0 la 7)

Fiecare port controlează trei registre. Primul DDR specifică dacă pinul va fi o intrare sau o ieșire. Folosind al doilea registru PORT, puteți seta pinul la HIGH sau LOW. Folosind al treilea, puteți citi informații despre starea picioarelor Arduino, dacă funcționează ca intrare.

Pentru a opera circuitul, folosim portul B. Pentru a face acest lucru, setați toți pinii portului ca ieșiri digitale. Portul B are doar 6 picioare. Biții de registru DDRB trebuie setați la "1" , dacă pinul va fi folosit ca ieșire (OUTPUT) și în "0" , dacă intenționăm să folosim pinul ca intrare (INPUT). Biții de port sunt numerotați de la 0 la 7, dar nu au întotdeauna toți cei 8 pini

Sa spunem: DDRB = B00111110;// setați pinii portului B de la 1 la 5 ca ieșire și 0 ca intrare.

În circuitul nostru de lumini de mers folosim cinci ieșiri: DDRB = B00011111; // setați pinii portului B de la 0 la 4 ca ieșiri.

Pentru a scrie date în portul B, trebuie să utilizați registrul PORTB. Puteți aprinde primul LED folosind comanda de control: PORTB = B00000001;, primul și al patrulea LED: PORTB = B00001001și așa mai departe

Există doi operatori binari de deplasare: stânga și dreapta. Operatorul de schimbare la stânga face ca toți biții de date să se deplaseze la stânga, în timp ce operatorul de schimbare la dreapta îi mută spre dreapta.

Exemplu:

varA = 1; // 00000001
varA = 1 varA = 1 varA = 1

Acum să revenim la codul sursă al programului nostru. Trebuie să introducem două variabile: sus jos va include valorile unde să se deplaseze - în sus sau în jos, iar al doilea cylon va indica ce LED-uri să aprindă.

Din punct de vedere structural, un astfel de LED are un terminal comun și trei terminale pentru fiecare culoare. Mai jos este o diagramă a conectării unui LED RGB la o placă Arduino cu un catod comun. Toate rezistențele utilizate în circuitul de conectare trebuie să aibă aceeași valoare de la 220-270 Ohmi.


Pentru o conexiune cu un catod comun, schema de conectare pentru un LED cu trei culori va fi aproape aceeași, cu excepția faptului că pinul comun va fi conectat nu la masă (gnd pe dispozitiv), ci la pinul de +5 volți. Pinii Roșu, verde și albastru în ambele cazuri sunt conectați la ieșirile digitale 9, 10 și 11 ale controlerului.

Vom conecta un LED extern la al nouălea pin al Arduino UNO printr-o rezistență de 220 Ohmi. Pentru a controla fără probleme luminozitatea acestuia din urmă, folosim funcția analogWrite(). Oferă ieșirea unui semnal PWM către piciorul controlerului. Mai mult, echipa pinMode() nu este nevoie să suni. Deoarece analogWrite(pin,valoare) include doi parametri: pin - număr pin pentru ieșire, valoare - valoare de la 0 la 255.

Cod:
/*
Un exemplu de tutorial pentru un dezvoltator Arduino începător care dezvăluie capacitățile comenzii analogWrite() pentru implementarea efectului Fade al unui LED
*/
int luminozitate = 0; // Luminozitatea LED-ului
int fadeAmount = 5; // pas de schimbare a luminozității
nesemnat lung currentTime;
nesemnat long loopTime;

Void setup() (
pinMode(9, OUTPUT); // setați pinul 9 ca ieșire
currentTime = milis();
loopTime = currentTime;
}

Void loop() (
currentTime = milis();
if(currentTime >= (loopTime + 20))(
analogWrite(9, luminozitate); // setați valoarea pe pinul 9

Brightness = luminozitate + fadeAmount; // adaugă un pas pentru modificarea luminozității, care va fi stabilit în următorul ciclu

// dacă se atinge min. sau max. valori, apoi mergem în direcția opusă (invers):
dacă (luminozitate == 0 || luminozitate == 255) (
fadeAmount = -fadeAmount ;
}
loopTime = currentTime;
}
}

Lucrul cu Arduino cu un encoder

Codificatorul este proiectat pentru a converti unghiul de rotație într-un semnal electric. De la acesta primim două semnale (A și B), care sunt opuse în fază. În acest tutorial vom folosi encoderul SparkFun COM-09117, care are douăsprezece poziții pe rotație (fiecare poziție este exact 30°). Figura de mai jos arată clar modul în care ieșirea A și B depind una de cealaltă atunci când encoderul se mișcă în sensul acelor de ceasornic sau în sens invers acelor de ceasornic.

Dacă semnalul A trece de la un nivel pozitiv la zero, citim valoarea ieșirii B. Dacă ieșirea B este într-o stare pozitivă în acest moment, atunci encoderul se mișcă în sensul acelor de ceasornic, dacă B emite un nivel zero, atunci codificatorul se deplasează în sens opus. Citind ambele ieșiri, putem calcula direcția de rotație folosind un microcontroler și numărând impulsurile de la ieșirea A a encoderului, unghiul de rotație.

Dacă este necesar, puteți utiliza calcule de frecvență pentru a determina cât de repede se rotește codificatorul.

Folosind un encoder în exemplul nostru tutorial, vom ajusta luminozitatea LED-ului folosind ieșirea PWM. Pentru a citi datele din encoder, vom folosi o metodă bazată pe cronometre software, pe care am tratat-o ​​deja.

Având în vedere faptul că în cel mai rapid caz, putem roti butonul codificatorului cu 180° în 1/10 de secundă, ar fi 6 impulsuri în 1/10 de secundă sau 60 de impulsuri într-o secundă.

În realitate, nu este posibil să se rotească mai repede. Deoarece trebuie să urmărim toate semiciclurile, frecvența ar trebui să fie de aproximativ 120 Herți. Pentru a fi complet sigur, să luăm 200 Hz.

Deoarece, în acest caz, folosim un encoder mecanic, este posibilă sărirea contactului, iar frecvența joasă filtrează perfect astfel de sărituri.


Pe baza semnalelor temporizatorului programului, este necesar să se compare constant valoarea curentă a ieșirii A codificatorului cu valoarea anterioară. Dacă starea se schimbă de la pozitiv la zero, atunci interogăm starea ieșirii B. În funcție de rezultatul sondajului de stare, creștem sau micșorăm contorul valorii luminozității LED-ului. Codul programului cu un interval de timp de aproximativ 5 ms (200 Hz) este prezentat mai jos:

Cod Arduino pentru începători:
/*
** Encoder
** Pentru a controla luminozitatea LED-ului, se folosește un encoder de la Sparkfun
*/

luminozitate int = 120; // Luminozitatea LED-ului, începe de la jumătate
int fadeAmount = 10; // pas de schimbare a luminozității
nesemnat lung currentTime;
nesemnat long loopTime;
const int pin_A = 12; // pinul 12
const int pin_B = 11; // pinul 11
unsigned char encoder_A;
unsigned char encoder_B;
unsigned char encoder_A_prev=0;
void setup() (
// declar pin 9 ca fiind o ieșire:
pinMode(9, OUTPUT); // setați pinul 9 ca ieșire
pinMode(pin_A, INPUT);
pinMode(pin_B, INPUT);
currentTime = milis();
loopTime = currentTime;
}
void loop() (
currentTime = milis();
if(currentTime >= (loopTime + 5))( // verifică stările la fiecare 5 ms (frecvență 200 Hz)
encoder_A = digitalRead(pin_A); // citește starea ieșirii A a codificatorului
encoder_B = digitalRead(pin_B); // ieșirea codificatorului B
if((!encoder_A) && (encoder_A_prev))( // dacă starea se schimbă de la pozitiv la zero
if(encoder_B) (
// ieșirea B este într-o stare pozitivă, ceea ce înseamnă că rotația este în sensul acelor de ceasornic
// crește luminozitatea strălucirii, nu mai mult de 255
if(luminozitate + fadeAmount)
altceva(
// ieșirea B este în starea zero, ceea ce înseamnă că rotația este în sens invers acelor de ceasornic
// reduce luminozitatea, dar nu sub zero
if(luminozitate - fadeAmount >= 0) luminozitate -= fadeAmount;
}

}
encoder_A_prev = encoder_A; // salvează valoarea lui A pentru următoarea buclă

AnalogWrite(9, luminozitate); // setați luminozitatea la al nouălea pin

LoopTime = currentTime;
}
}

În acest exemplu pentru începători, ne vom uita la lucrul cu un emițător piezo pentru a genera sunete. Pentru a face acest lucru, să luăm un senzor piezoelectric care ne permite să generăm unde sonore în intervalul de frecvență 20 Hz - 20 kHz.

Acesta este un design radio amator în care LED-urile sunt amplasate pe întreg volumul. Folosind această schemă, puteți genera diverse efecte de iluminare și animație. Diagramele complexe pot afișa chiar și diverse cuvinte mari. Cu alte cuvinte, acesta este un monitor surround elementar

Servoacționarea este elementul principal în proiectarea diferitelor modele controlate radio, iar controlul acestuia cu ajutorul unui controler este simplu și convenabil.


Programul de control este simplu și intuitiv. Începe cu conectarea unui fișier care conține toate comenzile necesare pentru a controla servomotor. Apoi, creăm un obiect servo, de exemplu servoMain. Următoarea funcție este setup(), în care specificăm că servo-ul este conectat la al nouălea pin al controlerului.

Cod:
/*
Servo Arduino
*/
#include
Servo servoMain; // Obiect servo

Void setup()
{
servoMain.attach(9); // Servo este conectat la pinul 9
}

buclă goală ()
{
servoMain.write(45); // Rotiți servo la stânga cu 45°
întârziere (2000); // Așteptați 2000 de milisecunde (2 secunde)
servoMain.write(0); // Rotiți servo la stânga cu 0°
întârziere (1000); // Pauză 1 s.

întârziere (1500); // Așteptați 1,5 s.
servoMain.write(135); // Rotiți servo la dreapta cu 135°
întârziere (3000); // Pauză 3 s.
servoMain.write(180); // Rotiți servo la dreapta cu 180°
întârziere (1000); // Așteptați 1 s.
servoMain.write(90); // Rotiți servo cu 90°. Poziție centrală
întârziere (5000); // Pauză 5 s.
}

În funcția principală buclă(), dăm comenzi servomotorului, cu pauze între ele.

Circuit contor Arduino pe un indicator cu 7 segmente

Acest proiect Arduino simplu pentru începători implică crearea unui circuit contor folosind un afișaj obișnuit cu catod comun cu 7 segmente. Codul programului de mai jos vă permite să începeți să numărați de la 0 la 9 atunci când apăsați un buton.

Indicator cu șapte segmente - este o combinație de 8 LED-uri (ultimul este responsabil pentru punct) cu un catod comun, care poate fi pornit în secvența dorită, astfel încât să creeze numere. Trebuie remarcat faptul că în acest circuit, vezi figura de mai jos, pinii 3 și 8 sunt alocați catodului.


În dreapta este un tabel de corespondență între pinii Arduino și pinii indicatorilor LED.

Cod pentru acest proiect:

numere de octeți = (
B11111100, B01100000, B11011010, B11110010, B01100110,
B10110110, B10111110, B11100000, B11111110, B11100110
};
void setup() (
for(int i = 2; i pinMode(i, OUTPUT);
}
pinMode(9, INPUT);
}
int counter = 0;
bool go_by_switch = true;
int last_input_value = LOW;
void loop() (
if(go_by_switch) (
int switch_input_value = digitalRead(9);
if(last_input_value == LOW && switch_input_value == HIGH) (

}
last_input_value = switch_input_value;
) altfel (
întârziere (500);
contor = (contor + 1) % 10;
}
scrieNumăr(contor);
}

Void writeNumber (număr int) (
dacă (numărul 9) (
întoarcere;
}
mască de octeți = numere;
byte currentPinMask = B10000000;
for(int i = 2; i if(mask & currentPinMask) digitalWrite(i,HIGH);
else digitalWrite(i,LOW);
currentPinMask = currentPinMask >> 1;
}
}

Puteți extinde semnificativ potențialul plăcilor Arduino cu ajutorul modulelor suplimentare care pot fi conectate la pinii PIN ai aproape oricărui dispozitiv. Luați în considerare cele mai populare și interesante module de expansiune sau scuturi, așa cum sunt numite.

Probabil, mulți au auzit despre o astfel de platformă minunată, dar din cauza cunoștințelor slabe de electronică sau programare, mulți vor decide să ocolească arduino. Da, platforma este destul de complexă, dar vă puteți da seama, principalul lucru este dorința. Multă vreme eu însumi nu am îndrăznit să studiez această platformă, dar într-o bună zi mi-am dat seama că îmi poate face viața mai ușoară...
Există o mulțime de informații despre arduino pe Internet, dar fără practică, nicio teorie nu va ajuta, așa că m-am hotărât să cumpăr acest kit, dar permiteți-mi să mă înțeleg că este încă mai ieftin să cumpărați singur toate componentele, nu cu un kit, dar cu arhive cu instructiuni si programe (schite postate mai jos).
De ce am luat acest set, pentru că există multă alegere în China? Anterior, Arduino era ca ceva transcendental și de neînțeles pentru mine și l-am ales doar din cauza numărului de lecții, motiv pentru care am ales acest set, apropo, am trecut deja în revistă unul similar.

L-am cumpărat direct de la Tao:

Setul a venit într-o cutie de plastic sigilată cu bandă adezivă, aparent pentru ca nimic să nu poată fi scos din cutie (eu ruptesem deja banda):


Ce e in cutie?

Echipament:



- 1x placa arduino uno, eventual chiar originala
- 1x display LCD 16 caractere pe 2 linii cu placa i2c


- 15x LED-uri: 5 buc. roșu, 5 buc. albastru si 5 buc. portocale


- 3x fotorezistor
- 1x receptor IR
- 1x senzor de flacără
- 2 senzori de vibratii
- 1x senzor de temperatura
- 4 butoane
- 2 piezoelemente


- display digital LED cu 1 cifra
- display digital LED cu 4 cifre
- matrice LED 8x8


- 8x rezistență constantă la 220 Ohm
- 5x rezistență constantă la 1 kOhm
- 5x rezistență constantă la 10 kOhm


- 1x rezistenta variabila (potentiometru) 50 kOhm


- 1x zonă mare de amenajare


- 1x cablu DuPont mamă-mascul 30 fire multicolore


- 30 de fire de conectare pentru placa de breadboard mascul-mascul


- 1x cablu USB


- 1x placă RFID
- 1x card RFID
- 1x RFID pentru chei


- 1x telecomanda IR
- 1x modul microfon
- 1x buton tampon model 4x4
- 1x releu
- 1x modul ceas
- 1x modul driver pentru motor
- 1x modul senzor de temperatură și umiditate
- 1x modul joystick
- 1x modul LED RGB
- 1x modul senzor de umiditate
- 1x cablu de alimentare pentru coroana


- 1x servo
- 1x motor cu cutie de viteze


- 1x registru de deplasare 74НС595N
Iată cum arată totul asamblat:



Când am primit setul, am început imediat să caut instrucțiuni, dar nu am găsit nimic în interiorul cutiei, am crezut că chinezii m-au înșelat și era pe punctul de a se certa cu el, dar am citit descrierea lotului și acolo a fost un link cu toate instrucțiunile și programele: (parola:22cd)
Dar este mai bine să nu folosiți programe chinezești, deci este mai bine să descărcați programul de programare arduino de pe site-ul oficial:
Dar am adunat instrucțiuni, programe, schițe găsite pe Internet și schițele mele, care au fost utile în stăpânirea arduino.

start

Vă recomand să citiți mai întâi cartea pdf în limba rusă: Guide to Mastering Arduino - 2012, care este pe mine. Există o mulțime de informații utile scrise acolo într-un limbaj clar, dar există doar câteva lecții.
În arhivă Modkit_Desktop_WIN32_Kickstarter_v2.zip există un program de programare vizuală.
În arhivă Arduino - chinezesc.rar Există instrucțiuni chinezești, schițe chinezești, biblioteci, dar există multe erori acolo.
În arhivă Arduino - program.rar Există un program arduino cu biblioteci care mi-au fost utile în stăpânirea arduino.
În arhivă arduino-master - multe lecții.zip Sunt destul de multe lecții, diagrame, biblioteci cu descrieri bune în engleză. Mai mult, cea mai mare parte din această arhivă a fost „trasă” de chinezi.
În arhivă Schițele mele.rar Sunt proiectele mele, deși sunt 34, nu am terminat toate lecțiile de chineză, am corectat unele și chiar ultimul proiect l-am făcut pe cont propriu. Numerele schițelor mele nu se potrivesc cu numerele lecțiilor revizuite, dar toate schițele mele sunt semnate în transliterație și cred că toată lumea va înțelege.
ÎNCEPE!
Lecția #1 - LED intermitent
Pentru acest tutorial vom avea nevoie de aceste piese:


- 2 fire (nu voi indica în continuare numărul de fire),
- Dioda electro luminiscenta,
- rezistență de 220 ohmi,
- placa de breadboard si placa arduino uno
Conectați:


Și obținem:
Lecția #2 - conectarea a 8 LED-uri - lumini de mers
Pentru această lecție veți avea nevoie de:
- 8 LED-uri,
- 8 rezistențe la 220 Ohm,

L-am conectat puțin greșit, am pus 1 rezistență la masă și l-am conectat la toate LED-urile:




Rezultat:
Lecția #3 - schimbarea luminozității LED-ului folosind un rezistor variabil
Avem nevoie:
- Dioda electro luminiscenta,
- rezistor variabil,
- rezistență de 220 ohmi,
- fire, breadboard și arduino


De data aceasta am decis să nu conectez un rezistor la LED, dar dacă îl conectați „permanent”, atunci trebuie să puneți un rezistor pe LED, altfel LED-ul se va arde rapid.




Rezultat:
Lecția nr. 4 - lumini de rulare formate din 6 LED-uri
Necesar:
- 6 LED-uri,
- Rezistor de 220 Ohm
- fire, breadboard și arduino


A ieșit așa:




Rezultat:
Lecția nr. 5 - conectarea unui LED RGB
Vei avea nevoie:
- Modul RGB
- fire, breadboard și arduino


A ieșit așa:




Rezultat:
Lecția nr. 6 - conectarea elementului piezoelectric
Detalii:
- element piezoelectric
- fire, breadboard și arduino


A ieșit așa:


Rezultat:

Cu muzica:

Lecția nr. 8 - aprinderea LED-ului de la buton
Detalii:
- buton
- Dioda electro luminiscenta
- rezistențe 220 Ohm și 10 kOhm
- fire, breadboard și arduino


A ieșit așa:


Rezultat:
Lecția nr. 8.1 - on/off. LED de la buton
Detalii:
- Dioda electro luminiscenta
- 2 nasturi
- Rezistor de 220 Ohm
- 2 rezistențe la 10 kOhm
- fire, breadboard și arduino


A ieșit așa




Rezultat:
Lecția nr. 8.2 - modificarea luminozității LED-ului de la buton
Schema de conectare este identică cu lecția 8.1, doar schița este diferită și rezultatul este:
Lecția #9 - servomotor
Detalii:
- servomotor
- fire, breadboard și arduino


A ieșit așa:


Rezultat:
Lecția #10 - conectarea registrului de deplasare 74HC595
Detalii:
- 8 LED-uri
- registru de deplasare 74HC595
- 8 rezistențe la 220 Ohm
- fire, breadboard și arduino


A ieșit așa:

Lecția nr. 11 - schimbarea luminozității unui LED folosind un fotorezistor
Detalii:
- fotorezistor
- Dioda electro luminiscenta
- Rezistor de 220 Ohm și 10 kOhm
- fire, breadboard și arduino


A ieșit așa:


Rezultat:
Lecția #12 - voltmetru
Detalii:
- baterie
- Rezistor de 10 kOhm
- fire, breadboard și arduino
A ieșit așa:




Lecția #13 - măsurarea temperaturii
Detalii:
- senzor de temperatura
- fire, breadboard și arduino
A ieșit așa:


Rezultatul este afișat în „monitorul protra”:


Dacă încălziți senzorul cu o brichetă, temperatura se schimbă:

Lecția nr. 13.1 - schimbarea temperaturii - afișaj vizual
Detalii:
- senzor de temperatura
- 3 LED-uri
- Rezistor de 220 Ohm
- fire, breadboard și arduino
A ieșit așa:


Rezultat:
Lecția #14 - conectarea unui afișaj digital LED
Detalii:
- 6 rezistente 220 Ohm
- afisaj digital LED
- fire, breadboard și arduino
A ieșit așa:


Rezultatul schiței chinezești:

Rezultatul schiței mele modificate:

Lecția nr. 14 - conectarea unui afișaj digital LED cu 4 cifre
Detalii:
- Panou LED cu 4 cifre
- fire, breadboard și arduino
A ieșit așa:


Rezultatul este un cronometru:
Lecția nr. 15 - conectarea unei matrice LED 8x8
Detalii:
- matrice LED 8x8
- fire si arduino
A ieșit așa:




Rezultatul schiței mele:
Lecția nr. 16 - conectarea unui senzor de umiditate
Detalii:
- senzor de umiditate
- LED (am conectat modulul RGB la 1 LED)
- fire si arduino
A ieșit așa:


Rezultat:
Lecția #17 - măsurarea temperaturii și umidității
Detalii:
- senzor de umiditate si temperatura
- fire si arduino
A ieșit așa:


Rezultatul este afișat în „monitorul protra”:
Lecția nr. 18 - conectarea modulului releu
Detalii:
- modul releu
- Dioda electro luminiscenta
- Rezistor de 220 Ohm
- fire, breadboard și arduino
A ieșit așa:


Rezultat:
Lecția nr. 19 - conectarea unui afișaj LCD 16x2
Detalii:
- display LCD1602
- fire si arduino
A ieșit așa:


Rezultat:

Lecția #20 - conectarea motorului
Detalii:
- modul driver pentru motor
- motor cu cutie de viteze
- fire si arduino
A ieșit așa:


Rezultat:
Lecția #21 - Pornirea/oprirea LED-urilor cu ajutorul telecomenzii
Detalii:
- Telecomanda IR
- receptor IR
- 6 LED-uri
- 6 rezistențe 220 Ohm
- fire, breadboard și arduino


A ieșit așa:


Rezultat:
Lecția #22 - Conectarea unui joystick
Detalii:
- joystick
- fire si arduino
Rezultatul este afișat în „monitorul protra”:
Lecția #23 - Conectarea unei tastaturi 4x4
Detalii:
- tastatură
- fire si arduino
Rezultatul este afișat în „monitorul protra”:
Lecția #24 - Conexiune RFID
Detalii:
- Modul RFID
- fire si arduino
A ieșit așa:


Rezultatul este afișat în „monitorul protra” - citind descărcarea cardului:


Rezultatul este afișat în „monitorul protra” - citind cheia:


Rezultatul este afișat în „monitorul protra” - am încercat să citesc UEC, un card bancar cu payWave și un card de transport:

Am primit doar 24 de lecții; nu am acoperit restul în recenzie, deși le-am colectat și verificat eu însumi mi s-a părut că nu sunt interesante de revizuit.

Pentru a consolida rezultatul, am decis să asamblez un termometru digital și să scriu un program, deși la început am vrut să asamblez un contor de umiditate și temperatură, dar din cauza unei conexiuni incorecte, am „omorât” acest modul, așa că a trebuit doar să fac o măsurare a temperaturii.

Tema pentru acasă - termometru digital
Detalii:
- senzor de temperatura
- Ecran LCD
- fire, breadboard și arduino
A ieșit așa:


Cel mai dificil lucru rămas este să combinați 2 schițe și pentru a face totul să funcționeze, obținem această schiță:

Termometru digital

#include #include LiquidCrystal_I2C lcd(0x27,16,2); int potPin = 0; // pin unde este conectat senzorul float dat = 0; // variabilă pentru temperatura void setup() ( lcd.init(); lcd.backlight(); lcd.begin(16, 2); lcd.print("S"); delay(300); lcd.print(" p"); delay(300); lcd.print("e"); delay(300); lcd.print("c"); delay(300); lcd.print("i"); delay(300) ; lcd.print("a"); lcd.print("l"); 0.5 secunde lcd.print("f"); // așteptați 1 secundă lcd.print("o"); print("t" ; delay(300); lcd.print("p"); ; lcd.print("y"); lcd.print("k"); ; lcd.print("u"); //șterge întârzierea ecranului (1000); lcd.setCursor(0, 0); lcd.print("Special pentru"); lcd.setCursor(0, 1); lcd..clear(); //sterge intarzierea ecranului(300); lcd.setCursor(0, 0); lcd.print("Special pentru"); lcd.setCursor(0, 1); lcd..clear(); //șterge întârzierea ecranului (300); lcd.setCursor(0, 0); lcd.print("Special pentru"); lcd.setCursor(0, 1); lcd..clear(); ) void loop() ( lcd.init(); // inițializează lcd lcd.clear(); // șterge ecranul // citește și calculează temperatura dat = (5.0 * analogRead(potPin) * 100.0) / 1024.0; lcd.setCursor(0, 0) (începe de la 0) lcd.print(" "); print(dat); // afișează temperatura curentă lcd.print(""C"); delay(5*500); // întârziere înainte de repetarea măsurătorilor)


Ușor aruncat cu privirea
Rezultat:

Acum trebuie să verificăm eroarea:


După cum puteți vedea, eroarea este foarte mică, deși este posibil ca stația meteo și designul meu ambele termometre să mintă.

De ce am început toate astea?
Vreau să automatizez fabricarea berii, în timp ce acesta este încă un proiect îndepărtat.

+

Sunt multe dintre ele, cu ajutorul arduino puteți crea multe proiecte pentru aproape orice scop.
Există o mulțime de instrucțiuni pe internet.
Cu acest kit puteți învăța cu ușurință arduino - instrucțiuni pentru a vă ajuta.

-

Pretul mi se pare prea mare
Există o mulțime de erori în instrucțiunile chineze, de exemplu, o lecție dintr-un proiect, o schiță dintr-unul complet diferit și o diagramă dintr-un al treilea proiect.

Concluzie:

Mi-a plăcut Arduino, voi încerca să inventez ceva mai interesant și mai complex și recomand tuturor începătorilor să cumpere Arduino nu ca set, ci ca module separate.

Atât, sper că recenzia mea nu mi s-a părut prea plictisitoare.

Vă mulțumim pentru atenție!

Plănuiesc să cumpăr +307 Adauga la favorite Mi-a placut recenzia +199 +551