Sunteți pe pagina 1din 8

Lectia 1 arduino

Lecția 1: INTRODUCERE

Autor: prof. dr. ing. Ostahie Narcis

Ce este Arduino?

Arduino reprezintă numele unui sistem cu o placă de dezvoltare și un microprocesor.


Principala diferență între diferitele plăci ce pot fi găsite pe piață la momentul actual o
reprezintă procesorul, prețul final fiind dat în funcție de caracteristicile acestuia.
Astfel putem găsi Arduino Uno R3, care este cea mai utilizată și recomandată pentru
începători, precum și Leonardo, Mega2560 v3, etc.
Cu ajutorul plăcilor de dezvoltare arduino se pot realiza diferite aplicații ce implică
achiziția de date, prelucrarea și transmiterea acestora. Pot fi realizate sisteme robotice autonome
care pot lua decizii pe baza datelor de intrare colectate de la diferiți senzori.
Senzorii pot fi de temperatură, de distanță, de vibrații, de umiditate, etc.
Imaginea unei plăci Arduino de tipul „UNO”  este prezentată în figura 1.

Fig. 1
        Pe o placă Arduino se pot așeza mai multe „scuturi” ( shield -uri) de dispozitive care pot
avea diferite funcții în prototiparea hardware a robotului, fig. 2.

Fig. 2

        Mediul de programare utilizează Arduino IDE (Integrated Development Environment) care
permite editarea codului în limbajul C. În figura 3 se prezintă o secvență de program pentru
controlul unor mișcări.

Fig. 3

  Placa Arduino UNO se conecteaza la portul USB al calculatorului folosind un cablu de tip USB
A-B. Poate fi alimentata extern (din priza) folosind un alimentator extern. Alimentarea externa
este necesara in situatia in care consumatorii conectati la placa necesita un curent mai mare de
cateva sute de miliamperi. In caz contrar, placa se poate alimenta direct din PC, prin cablul USB.

Specificatii :

 Microcontroler: ATmega328
 Tensiune de lucru: 5V
 Tensiune de intrare (recomandat): 7-12V
 Tensiune de intrare (limita):  6-20V
 Pini digitali: 14 (6 PWM output)
 Pini analogici: 6
 Curent per pin I/O: 40 mA
 Curent 3.3V: 50 mA
 Memorie Flash: 32 KB (ATmega328)  0.5 KB pentru bootloader
 SRAM: 2 KB (ATmega328)
 EEPROM: 1 KB (ATmega328)
 Clock Speed: 16 MHz

Lucruri necesare înainte de a începe


Pentru a putea să foloseşti platforma Arduino ai nevoie de urmatoarele:
– cablu USB
– placă de dezvoltare Arduino
– mediu de dezvoltare

Instalarea plăcii de dezvoltare


Instalarea plăcii de dezvoltare se face foarte simplu. Se leagă placa de dezvoltare cu calculatorul
prin intermediul cablului USB, şi gata.

Pentru Windows mai trebuie să instalezi şi driverul plăcii: Trebuie să mergi în Start->Control
Pannel->System and Security->System->Device Manager În grupul Ports (COM & LPT) ar
trebuii să găseşti un port numit Arduino Uno. Click dreapta pe portul respectiv şi selectează
Update drivers->Browse my computer for Driver software Mai departe mergi în directorul în
care ai dezarhivat aplicaţia Arduino iar aici va trebuii să alegi directorul Drivers pentru
ArduinoUno sau FTDI USB Drivers pentru plăcile ce folosesc adaptor FTDI.

La linkul urmator gaseşti şi un tutorial cu screenshot-uri pentru instalarea driverelor în Windows


http://arduino.cc/en/Guide/UnoDriversWindowsXP

5.Descrierea plăcii de dezvoltare ArduinoUNO


Plăcile de dezvoltare Arduino seamănă foarte mult între ele (din elementele comune am putea
enumera: intrările/ieşirile digitale, intrările analogice, microcontrolerul etc.). Din acest motiv
descriem în continuare doar placa de dezvoltare ArduinoUno:
-intrare analogică: este folosită pentru citirea semnalelor nondigitale. Ex. senzori de temperatură,
senzori de lumină, senzori de presiune, umiditate etc.
-intrare/ieşire digitală:imaginativa un intrerupator de la un bec. Acesta poate să aibă 2 stări:
inchis sau deschis adica 0 sau 1
-pwm (Pulse-width modulation): modulaţia în durată a impulsurilor. Poate fi utilizat pentru a
indeplinii o varietate foarte mare de sarcini, de la iluminarea LED pana la controlul vitezei
motoarelor electrice. http://www.slideshare.net/guestedb041/prezentare-pwm

6.Mediu de dezvoltare
Instalare:
Descărcă ultima versiune pentru ArduinoIDE de aici: http://arduino.cc/en/Main/Software, după
care dezarhivează fişierul proaspăt descărcat în locaţia dorită.

Configurare:
ArduinoIDE se configurează astfel. Din meniul Tools->Boards se selectează tipul de placă
folosit,
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.

  Exemplul 1 de programare în mediul Arduino

/*
LED-ul se aprinde pentru o secundă, apoi ramâne stins pentru
o secundă.Operația se repetă
*/
// Funcția de setare (inițializare)
void setup() {
// inițializă dată digitală 13 ca o ieșire.
pinMode(13, OUTPUT);
}
// funcția de buclă „trece peste și peste din nou pentru totdeauna”
void loop() {
digitalWrite(13, HIGH);   // pornește (scrie digital) LED- (HIGH este nivelul de tensiune)
delay(1000);              // așteapta o secundă
digitalWrite(13, LOW);    // pornește (scrie digital) LED- (LOW este nivelul de tensiune)
delay(1000);                // așteaptă o secundă
}
Iata câteva legături utile:

-site-ul oficial Arduino http://www.arduino.cc/

-documentație Arduino http://arduino.cc/en/Reference/HomePage?from=Reference.Extended

-tutorial Arduino http://www.tehnorama.ro/arduino/

-Arduino pentru începători:

http://www.robofun.ro/kit-arduino-incepatori

-proiectare arduino www.circuito.io

Bibliografie:

https://roboticaexcelentavrancea.wordpress.com/lectii-de-programare-in-mediul-arduino/

S-ar putea să vă placă și