Versiunea 1.03 din 26.12.2017
UNO STARTER KIT
MANUAL
N LIMBA ROMN
Cuprins
1. Coninutul setului 2. Placa principal arduino uno
3. Mediul de programare Arduino IDE
4. Primul program: LED-ul clipeste
5. Pornire lent a LED-lui
6. Semafor
7. LED multicolor (RGB led)
8. Fotorezistor (LDR)
9. Program: mai puin lumin - LED-ul mai luminos 10. Difuzor (buzzer)
11. Joystick
12. Concluzie
13. Ghidul de funcii
1
1. Coninutul setului
Arduino Uno R3 + cablu USB Placa de prototipare
LED-uri (15 buc) Fotorezistori (2 buc)
Rezistori 220 hm (10 buc) Rezistori 10 khm (2 buc)
Fire pentru conectare Difuzor
Joystick RGB-modul LED
2
2. Placa principal arduino uno
Arduino este un instrument pentru proiectarea
dispozitivelor electronice (constructor), care strns interacioneaz cu mediul fizic din jur. Aceasta este o plac mic cu propriul su
procesor i memorie, la care putei conecta diferite componente: becuri, senzori, motoare, rute, ncuietori magnetice ale uilor i, n general, tot ce funcioneaz din electricitate.
Principiul de funcionare este: DAC CEVA S-A NTMPLAT - TREBUIE CEVA S FACI. Cum s fac, ce s fac, la ce s
reacioneze - decide programatorul conectnd diferite componente la plac i ncrcnd algoritmul de lucru n el. Fig 1. Schem arduino UNO
3
3. Mediul de programare Arduino IDE
Algoritmul este scris n mediul de programare Arduino IDE.
Acest program, este descrcat de pe site-ul web arduino.cc
(seciune software) i instalat pe computerul utilizatorului. n setrile programului exist o alegere a limbii de interfa.
Un program scris ntr-un mediu Arduino este numit sketch.
Acesta este un editor de text: n el se scrie un algoritm de
operare. Apoi algoritmul este ncrcat pe arduino (Sketch ->
Upload). Dac algoritmul lucrrii are erori de sintax - arduino
IDE va raporta despre aceasta n partea de jos a programului pe
fundal negru.
4
4. Primul program: LED-ul clipete. LED ncorporat n arduino.
Deci, mediul de programare arduino IDE este descrcat, instalat
pe computer i pornit. A) Conectm placa arduino la portul USB al computerului. Pe
plac ar trebui s lumineze LED-ul verde ON. LED-ul portocaliu L
va clipi odat pe secund (LED-ul ncorporat la pinul 13).
B) n meniu (Tools -> Board) alegem (Arduino/Genuino UNO).
C) n meniu (Tools -> Port) selectai portul COM disponibil. D) Schimbm sketch-ul:
void setup()
{
pinMode(13, OUTPUT); // definim pinul ca ieire }
void loop()
{
digitalWrite(13, HIGH); // pornim LED-ul
delay(200); // pauz 200 ms
digitalWrite(13, LOW); // oprim LED-ul
delay(200); // pauz 200 ms
}
E) Pentru a ncrca codul n arduino, n meniu (Sketch) alegem
(Upload). Sau apsm CTRL+U. Ateapt ncrcarea codului. F)Acum LED-ul portocaliu clipete mai des! Not. Descrierea comenzilor din cod poate fi gsit n ghidul
de funcii de la sfritul Instruciunii. Nu fii lenei pentru a introduce codul manual - acest lucru v va ajuta s l nelegei mai repede!
5
LED-ul extern.
LED - acesta este un "bec" mic care strlucete cnd curentul trece prin el. Curentul apare pe seciunea circuitului cnd se aplic tensiunea (+5v i GND). LED-ul va funciona numai dac + 5v este conectat la un picior mai lung, iar GND este conectat la un picior
mai scurt.
Rezistor - este un element care limiteaz curentul. Trecerea
curentului prin LED ar trebui s fie limitat de un rezistor (220
Ohm), altfel LED-ul se va supranclzi i va arde! ATENIE! Este necesar s deconectai placa de la sursa
de alimentare nainte de a conecta sau de a deconecta
elementele de pe placa de prototipare sau pe arduino! n
caz contrar, placa arduino sau componentele pot eua!
Vom strnge pe placa de prototipare schema:
Principiul conexiunilor n placa de prototipare este prezentat n
figur:
6
ncrcm codul n Arduino:
void setup()
{
pinMode(5, OUTPUT); // definim pinul ca ieire }
void loop()
{
digitalWrite(5, HIGH); // pornim LED-ul
delay(200); // pauz 200 ms
digitalWrite(5, LOW); // oprim LED-ul
delay(200); // pauz 200 ms
}
Not. Fii ateni, c n codul PIN-ul a fost schimbat de la 13 la 5.
Descrierea. n cod o tensiune de + 5V (HIGH) este aplicat
pinului 5 la fiecare 200 ms. Curentul trece prin LED-uri, cauznd
7
arderea. Urmtoarele 200 ms pe pinul este zero sau GND (LOW).
Curentul nu mai trece prin LED-ul i el se stinge. Aceast situaie se repet infinit, deoarece codul este scris n funcia loop (repetare infinit).
5. Pornire lent a LED-ului
LED-ul se poate nu numai porni i opri, dar i regula lent luminozitatea.
Lsm schema anterioar, dar schimbm codul programului:
void setup()
{
pinMode(5, OUTPUT); // definim pinul ca ieire }
void loop()
{
// ciclu pentru variabil i de la 0 pn la 255
for (int i=0; i=0; i--)
{
analogWrite(5, i);
delay(3); // pauz 3 ms
}
}
8
Not. LED-ul va porni / opri uor pe pinuri digitali 3, 5, 6, 9, 10, 11, care susin semnalele PWM (pinuri sunt marcai cu un semn tilde ~ pe placa arduino).
Descrierea. n primul ciclu, variabila i modific valoarea de la
0 la 255. Aceast valoare este scris la pinul 5. Zero - nseamn c
LED-ul este stins, 255 - LED-ul este la putere maxim. LED-ul se
aprinde lent. n al doilea ciclu, variabila i modific valoarea de la
255 la 0, adic LED-ul se stinge lent. Ct de repede LED-urile se
aprind / se sting - depinde de ntrzierea delay.
6. Semafor
Vom scrie un program similar cu semaforul de pe strad. Vom
strnge pe placa de prototipare schema:
ncrcm codul n Arduino:
// definim variabilele
int red = 2;
int yellow = 3;
int green = 4;
void setup()
9
{
// definim pinuri ca ieire pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}
void loop()
{
digitalWrite(red, HIGH); delay(10000);
digitalWrite(yellow, HIGH); delay(2000);
digitalWrite(red, LOW);
digitalWrite(yellow, LOW);
digitalWrite(green, HIGH); delay(10000);
digitalWrite(green, LOW); delay(500);
digitalWrite(green, HIGH); delay(500);
digitalWrite(green, LOW); delay(500);
digitalWrite(green, HIGH); delay(500);
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH); delay(2000);
digitalWrite(yellow, LOW);
}
Not. Dac LED-ul nu se aprinde - verificai conexiunea, firele, polaritatea LED-ului (piciorul scurt - GND). De asemenea,
LED-ul poate fi ars - nlocuii-l cu altul din kit. Descrierea. La nceputul codului, declarm variabilele,
dndu-le numele culorilor, iar valoarea - numrul pinului.
Utilizarea unor astfel de variabile n ciclu loop face mai uor citirea codului. Definim pinuri ca ieiri (arduino d comenzi LED-urilor, ceea ce nseamn c pinuri sunt ieiri). n funcia loop aprindem i stingem LED-urile dorite la un interval predeterminat.
10
7. LED multicolor (RGB led)
Particularitatea acestui LED modular este n capacitatea de
amestecare a culorilor. Conectm rezistorii 200 Ohm (nu e
necesar).
Vom strnge pe placa de prototipare schema:
ncrcm codul n Arduino:
// definim variabilele
int red = 9; // G
int blue = 10; // B
int green = 11; // R
void setup()
{
// definim pinuri ca ieire pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}
// funcia de scriere a valorilor la pinuri
11
void show(int r, int g, int b)
{
analogWrite(red, r);
analogWrite(green, g);
analogWrite(blue, b);
}
void loop()
{
show(255, 0, 0); delay(1000); // rou show(0, 255, 0); delay(1000); // verde
show(0, 0, 255); delay(1000); // albastru
show(0, 0, 0); delay(1000); // oprim
show(255, 255, 0); delay(1000); // galben
show(255, 0, 255); delay(1000); // violet
}
Not. Pe modulul RGB, literele de culori sunt indicate incorect.
Valorile corecte sunt: G - rou, B - albastru, R - verde. Descriere. La nceputul codului, declarm variabilele,
dndu-le numele culorilor, iar valoarea - numrul pinului. n
funcia setup definim pinuri ca ieiri. Crem o funcie proprie show, care va avea 3 parametri: valorile rou, verde i albastru de la zero la 255. Amestecnd acestea trei culori n proporii diferite - obinem o culoare nou. Putei vedea paleta de culori n MSPaint n Windows. n funcia loop sortm culorile la interval de 1 secund.
8. Fotorezistor (LDR)
Fotorezistor - este un rezistor a crui rezist
Top Related