Documente Academic
Documente Profesional
Documente Cultură
Arduino Uno
Arduino Uno
catalog). ARDUINO UNO are 14 de intrari digitale / pini de iesire (din care 6 pot fi utilizate ca
iesiri PWM), 6 intrari analogice, un oscilator cu quart de 16 MHz, o conexiune USB, o mufa de
alimentare, o mufa ICSP si un buton de resetare. ARDUINO UNO contine tot ceea ce este
necesar pentru a sprijini microcontrolerul pentru ca acesta sa functioneze; pur si simplu conectati
la un computer printr-un cablu USB, alimentator AC-la-DC sau baterie pentru a incepe.
ARDUINO UNO este diferit fata de placile precedente, in sensul ca nu foloseste un chip driver
FTDI USB-la-serial. In schimb, acesta are incorporat microcontrolerul Atmega8U2 programat ca
un convertor USB-la-serial.
“UNO” inseamna “unu” in limba italiana si este numit pentru a marca viitoarea lansare Arduino
1.0 IDE. Uno si versiunea 1.0 vor fi versiunile standard pentru marca Arduino.
Specificatii tehnice:
Microcontroler ATmega328
Voltajul de operare 5V
SRAM 2 KB
EEPROM 1 KB
ARDUINO UNO poate fi alimentat prin intermediul conexiunii USB sau cu o sursa de
alimentare externa. Sursa de alimentare este selectata automat.
Alimentarea externa (non-USB) poate veni fie de la un adaptor AC-la-DC sau baterie. Adaptorul
poate fi conectat printr-un conector de 2.1mm cu centru-pozitiv. Conectare de la o baterie poate
fi realizata legand la GND si V’in capetele de la conectorii de alimentare.
Placa de dezvoltare poate opera pe o sursa externa de 6-20 volti. Daca este alimentata la mai
putin de 7V, exista posibilitatea, ca pinul de 5V sa furnizeze mai putin de cinci volti si placa sa
devina instabila. Daca se alementeaza cu mai mult de 12V, regulatorul de tensiune se poate
supra-incalzi acest lucru ducand la deteriorarea placii. Intervalul de tensiune recomandat de catre
producator este de 7-12 volti.
Memoria
iar din meniul Tools->Ports se selectează portul COM folosit de placa de dezvoltare
Utilizare:
Fereastra aplicaţiei arată ca în imaginea de mai jos.
1.Zona meniu:
Verifică programul pentru erori
Incarcă programul în placa de dezvoltare
Crează un nou proiect
Deschide un proiect
Salvează proiectul curent
Monitorizare serială – acest buton este folosit pentru comunicarea prin portul serial cu
calculatorul
2.Zona program:
Această parte din aplicaţie este folosită pentru scrierea şi editatrea programelor. Cu ajutorul
iconiţei din dreapta sus (sub forma de sageata orientata în jos) poţi redenumi/crea fisiere noi.
3.Zona compilator:
În această zonă vor aparea eventualele erori de compilare.
III)
Deşi găsiţi pe internet destule tutoriale în care explică pinii existenţi pe Arduino, am zis că este
mai bine să mai scriu şi eu despre asta putând ulterior să fac referire la acest articol când va fi
nevoie într-un articol viitor.
Începând de sus, există 14 pini digitali de intrare / ieşire (I/O - input/output). Aceştia operează la
o tensiune de 5 volţi şi pot fi controlaţi cu una din
funcţiile pinMode(), digitalWrite() şi digitalRead(). Fiecare pin poate primii sau trimite o
intensitate de maxim 40 mA şi au o rezistenţă internă între 20-50 kOhmi (default deconectată). În
afară de semnalul standard I/O, unii dintre pini mai au şi alte funcţii specializate, care sunt
descrise mai jos:
1. (serial) RX - pin serial, utilizat în special pentru recepţia (intrare - Rx) datelor seriale
asincrone (asynchronous serial communication) Protocolul serial asincron este o metodă
foarte răspândită în electronică pentru a trimite şi recepţiona date între dispozitive. Acest
protocol este implementat în dispozitiv numit UART (Universal Asynchronous
Receiver/Transmitter)
2. (serial) TX - pin serial, utilizat pentru trimiterea datelor asincrone (ieşire - Tx). TTL vine
de la transistor-transistor logic.
3. (External Interrupts) întrerupere externă. Acest pin poate fi configurat pentru a declanșa o
întrerupere la o valoare mică, un front crescător sau descrescător, sau o schimbare în
valoare. Vezi detalii despre posibile comenzi la attachInterrupt()
4. (External Interrupts + PWM) întrerupere externă. Identic cu pinul 2. Suplimentar, toţi
pinii marcaţi cu semnul ~ pot fi folosiţi şi pentru PWM (pulse with modulation)
5. (I/O) pin standard intrare/iesire
6. (PWM) poate furniza control de ieşire pe 8-bit pentru controlul PWM. Vezi detalii despre
posibile comenzi la analogWrite()
7. (PWM)
8. (I/O) pin standard intrare/ieşire
9. (I/O) pin standard intrare/ieşire
10. (PWM)
11. (PWM + SPI) - suportă comunicare prin interfaţa serială (Serial Peripheral Interface).
SPI-ul are patru semnale logice specifice iar acest pin se foloseste pentru SS - Slave
Select (active low; output din master). Pinii SPI pot fi controlaţi folosind libraria SPI.
12. (PWM + SPI) - suportă SPI, iar acest pin se foloseşte pentru MOSI/SIMO - Master
Output, Slave Input (output din master)
13. (SPI) - suportă SPI, iar acest pin se foloseşte pentru MISO/SOMI - Master Input, Slave
Output (output din slave)
14. (LED + SPI) - suportă SPI, iar acest pin se foloseşte pentru SCK/SCLK - Ceas serial
(output din master). De asemenea, pe placă este încorporat un LED care este conectat la
acest pin. Când pinul este setat pe valoarea HIGH este pornit, când are valoarea LOW
este oprit.
15. (GND) - împământare. Aici se pune negativul.
16. (AREF) - Analog REFference pin - este utilizat pentru tensiunea de referinţă pentru
intrările analogice. Se poate controla folosind funcţia analogReference().
17. (SDA) - comunicare I2S
18. (SCL) - comunicare I2S
Jos, există o serie de 6 pini pentru semnal analogic, numerotaţi de la A0 la A5, fiecare din ei
poate furniza o rezoluţie de 10 biţi (adică maxim 1024 de valori diferite). În mod implicit se
măsoară de la 0 la 5 volţi, deşi este posibil să se schimbe limita superioară a intervalului lor
folosind pinul 15 AREF şi funcţia analogReference(). De asemenea, şi aici anumiţi pini au
funcţii suplimentare descrise mai jos:
Lângă pinii analogici de jos mai există o secţiune de pini notată POWER. Mai jos sunt prezentaţi
începând de lângă pinul analog A0:
Comunicarea cu calculatorul, altă placă arduino sau alte microcontrolere se poate realiza fie prin
portul USB (şi este văzut ca un port standard serial COMx), fie prin pinii 0 şi 1 (RX şi TX) care
facilitează comunicarea serială UART TTL (5V). Folosind librăria SoftwareSerial se poate face
comunicaţii seriale folosind oricare din pinii digitali. Pentru comunicarea I2C (TWI) este
inclusă o librărie Wire. Pentru comunicarea SPI se poate folosi librăria SPI.
După cum vedeţi în imaginea de mai sus, placa mai are o serie de pini marcaţi ICSP (In-Circuit
Serial Programming). Aceşti pini pot fi folosiţi pentru reprogramarea microcontrolerului, sau ca
pini de expansiune cu alte microcontrolere compatibile. Sunt conectaţi standard şi se poate folosi
un cablu de 6 fire (MOSI, MISO, SCK, VCC, GND, şi pinul RESET) la fel ca în imagina de pe
wikipedia (vezi linkul de la ICSP de mai sus).
Bibliografie:
Arduino Uno
TX and RX Signals
RS-232 vs. TTL Serial Communication
Interfața serială SPI
Pulse-width modulation
I2C Interface or TWI (Two Wire Interface)
Using an Arduino board as an ISP via the ICSP header