Cuprins
[ascunde]
1Istoric
2Hardware
o 2.1Plcue oficiale
o 2.2Shield-uri
3Software
o 3.1Exemplu de program
4Dezvoltare
5Aplicaii
6Note
7Referine
Una dintre primele plcue Arduino[6] cu interfa de comunicaii serial RS-232 (stnga sus)
i un microcontroler Atmel ATmega8(cu negru, dreapta jos); Cei 14 pini digitali de
intrare/ieire sunt localizai n partea de sus, iar cele 6 intrri analogice sunt pe partea dreapt,
jos sub microcontroler.
O plcu Arduino este compus dintr-un microcontroler Atmel AVR de 8-, 16- sau 32-bii
(dei ncepnd cu 2015 s-au folosit microcontrolere de la ali productori) cu componente
complementare care faciliteaz programarea i ncorporarea n alte circuite. Un aspect
important la Arduino este c acesta dispune de conectori standard, care permit utilizatorului
s conecteze plcua cu procesorul la diferite module interschimbabile numite shield-uri.
Unele shield-uri comunic cu Arduino direct prin pinii digitali sau analogici, dar altele sunt
adresabile individual prin magistrala serial IC permind utilizarea mai multor module n
paralel. Pn n anul 2015 plcuele Arduino oficiale au folosit cipuri Atmel din seria
megaAVR, n special ATmega8, ATmega168, ATmega328, ATmega1280 i ATmega2560, iar
n 2015 au fost adugate cipuri de la ali productori. O multitudine de alte procesoare au fost
folosite de dispozitive compatibile Arduino. Multe plcue includ un regulator liniar de 5 V i
un oscilator cu cuar de 16 MHz (sau un rezonator ceramic n unele variante), dei anumite
plcue, cum ar fi LilyPad, funcioneaz la 8 MHz i nu necesit regulator, datorit
restriciilor de form. Un microcontroler instalat pe Arduino vine preprogramat cu
un bootloader care simplific ncrcarea programelor pe memoria flash a cipului, n
comparaie cu alte dispozitive care necesit programatoare externe. Acest aspect face Arduino
o soluie simpl, permind programarea de pe orice computer ordinar. n prezent, bootloader-
ul optiboot este bootloader-ul implicit instalat pe Arduino UNO.[7]
La nivel conceptual, cnd se folosete mediul de dezvoltare integrat Arduino, programarea
tuturor plcuelor se face prin conexiune serial. Implementarea acesteia difer n funcie de
versiunea hardware. Unele plcue Arduino au implementate convertoare de nivel logic
pentru a realiza conversia ntre nivelele logice RS-232 i cele TTL. Plcuele Arduino din
prezent sunt programate prin USB, avnd integrate cipuri de conversie USB-serial, cum ar fi
FTDI FT232. Unele modele UNO, mai noi, folosesc un cip AVR separat programat s
funcioneze ca un convertor USB-serial, care poate fi reprogramat printr-un port ICSP
dedicat. Alte variante, cum ar fi Arduino Mini i versiunea neoficial Boarduino, folosesc
adaptoare detaabile USB-serial, cabluri, Bluetooth sau alte metode.
Arduino UNO
Arduino Leonardo
Arduino Mega
Arduino Nano
Arduino Due
(ARM Cortex-M3 core)
Arduino Yun
Shield-uri[modificare | modificare surs]
Arduino i plcuele Arduino-compatibile folosesc plcue de expansiune cu circuite
imprimate numite shield-uri, care se conecteaz la pinii disponibili pe Arduino. Shield-urile
au capaciti de a controla motoare, GPS, Ethernet, LCD sau de prototipare. Un numr de
shield-uri pot fi create n regim de amator(DIY).[11][12][13]
Mai multe shield-uri pot fi suprapuse. n acest exemplu, shield-ul superior conine un
breadboard.
Shield Adafruit pentru nregistrarea datelor cu slot pentru card SD i cip ceas RTC.
setup(): o funcie care este rulat o singur dat la nceputul programului, cnd se
iniializeaz setrile.
Multe plcue Arduino conin un LED, mpreun cu un rezistor n serie, ntre pinul 13 i mas
(GND), ceea ce este un amnunt util pentru multe teste.[18]