Cum Arduino bord
Arduino - este mai mică decât palma unui microcalculator. Pe baza MC, cu o frecvență de 16MHz și memorie 32KB.
În opinia mea Arduino - un mare pod din lume de microcontrolere pentru începători. Profitând de acest pod poate apoi trece cu ușurință la cealaltă parte în cazul în care nu va mai fi nevoie de Arduino și în cazul în care microcontrolere „goi“ în propriile lor dispozitive programate.
La bord, Arduino 28 de pini pentru a comunica cu lumea exterioară. Acestea pot fi conectate lămpi, senzori, motoare, ceainice, routere, Broaște magnetice și alte mnozhetsvo chestii electrice care doar vzbredut cap.
Pornire rapidă cu această platformă este destul de ușor. Trebuie doar să cumpere o rochie. Puteți cumpăra o copie chineză, și puteți cumpăra original (care este produs în toate aceeași China =)).
Să bloc izkakih possmotrim și este alcătuită din părți, de exemplu, Arduino UNO.
Partea de încheiere, am semnat pe schema, ca parte a numerelor desemnate. În primul rând, vreau să atrag atenția asupra faptului că bord mic detaliu. Este de fapt, este format din aproximativ 2 componente duzină. În acest fel puteți pune împreună cu ușurință le în cazul în care există o abilitate de firmware MC. Așa cum am menționat deja pe card are 28 de pini pentru a comunica cu lumea exterioară și controlul Arduino. Să le ia în considerare într-un rând:
- MK AVR ATMega328P-PU
- MK AVR ATMega8U2
- Embedded rezonator ceramic 16 MHz
- conector ISP pentru programarea în circuit
- port USB pentru conectarea la un PC și descărca programul
- Conector pentru alimentare externă (poate fi alimentat prin USB)
platforma interioară
- Platforma se bazează pe microcontroler Atmel ATmega328 (foaie de date).
- Arduino UNO are 14 ieșiri digitale (și se pot utiliza ca intrări) din care 6 PWM, 6 ieșiri analogvyh,
- Embedded ceramice rezonator 16 MHz,
- Conector USB pentru alimentare și programare
- Conector pentru alimentare externă
- conector ISP
- buton de resetare
terminale Analog I / O
Arduino UNO Suntem doar 6: A0-A5. La bord, acestea sunt marcate în mod corespunzător. Ce poate fi folosit? De exemplu, pentru a citi valorile analogice. Cum funcționează? Ei bine, avem același lucru în AVR are un 10-bit ADC built-in.
Fiecare pin A0-A6 poate fi configurat ca scriere și citire. Acest lucru înseamnă că puteți specifica exact ceea ce ar trebui să facă: citește valorile Veličná analogic, servit pe el sau, dimpotrivă, să le dea lumea exterioară. (Hint. Toate acestea se datorează porturile I / O în AVR)
Apropo, în ciuda tuturor celor de mai sus, rezultatele pot fi configurate ca terminalele digitale I / O. Asta spune despre această documentație:
AREF pini
Acest contact servește pentru a furniza o tensiune de referință pentru un convertor analog-digital. Acesta poate fi folosit pentru a aplica o tensiune de referință, alta decât 5V, care este implicit pentru valorile ADC superioare ale frontierei.
Acest lucru înseamnă că, dacă doriți să utilizați ADC pentru a procesa amplitudinea semnalului este agățat în intervalul de la 0 la 1.2V, apoi pentru a obține o ieșire pe scară largă, puteți aplica 1.2V la Aref.
Apropo, mai mult de 5 volți se aplică direct la Aref imposibilă.
În general, Arduino suportă mai multe moduri de funcționare a acestei concluzii:
Pe diferențele dintre modurile pot fi găsite aici
De altfel, trebuie amintit că, din moment ce avem un ADC la bord 10 de biți, care convertește o valoare analogică între 0V și 5V la numere întregi între 0 și 1023, rezoluția valorile obținute este de aproximativ 4.8 mV.
Terminale digitale I / O
Mai sus am menționat că Arduinno are 14 ieșiri digitale din care 6 sunt concluziile unei funcții PWM (modulare lățime de impuls, sau PWM în limba rusă). Aceste 6 sunt deosebit de utile, deoarece acestea permit controlul sarcinii puternic. Desigur, conectați direct orice dvigetel sau sisteme de încălzire nu funcționează, dar se poate face în cel mai simplu caz, prin tranzistor. Ca rezultat, vom obține mijloacele pentru reglarea sarcinii dată la putere. Conectați motorul - poate controla viteza de rotație. Convenabil.
Concluzii fără modul PWM precum și altele pot fi configurate ca intrare sau ieșire. Aceasta folosește logica pozitivă, adică, când HIGH (nivel ridicat) corespunde la 1, și (nivel scăzut) scăzut de 0. Cu alte cuvinte, HIGH = true (adevărat), LOW = false (false).
Arduino este înarmat cu 32 KB Flash-pamyati.Dannye în această memorie nu poate fi modificată în timpul funcționării. Acesta stochează date doar statice: programe și resurse. Dintre acestea, 0,5 KB rezervat, datorită zagruzchik.Eto pentru al ONU Arduino poate fi semănate cu un computer obișnuit prin USB.
Memorie mikronotrollerah AVR are o arhitectura Harvard. Acesta este împărțit în memoria de program și memorie de date. Memoria de program stochează programe și constante, care sunt cusute în el în timp ce programarea MC, iar memoria de date este de stocare a datelor în timpul CM.
Avantajul acestei abordări este incapacitatea de a strica programul în sine în timpul execuției sale. Dar, de asemenea, dezavantaje în astfel de arhitectură așa cum este.
Protejarea USB
Aproape toate computerele moderne au o protecție USB, dar platforma Arduino are o protecție suplimentară sub formă de USB încorporat siguranță, care întrerupe conexiunea la calculator, în cazul în care curentul este prin intermediul USB-port este mai mare de 500 mA.
interoperabilitate
Cu externe lumi Arduino UNO poate comunica atât prin mijloace obișnuite (prin cablul USB) printr-o conexiune serială (UART serial). Placa este un cip suplimentar, care este calculator-conexiune USB ca consistente. Acesta este motivul pentru conectarea la calculator așa cum este definit Arduino consecvent.
Există o bibliotecă separată. care permite de a asigura conexiunea serială folosind pinii IC, și printr-o multitudine de plăci de extensie pot fi aranjate de interacțiune prin Ethernet, radio, Wi-Fi, Bluetooth etc.
Rezumatul tabelul caracteristicilor
radioamatorismul mare și designer de software