UNO STARTER KIT - · PDF fileNotă. Descrierea comenzilor din cod poate fi găsită în...

download UNO STARTER KIT -   · PDF fileNotă. Descrierea comenzilor din cod poate fi găsită în ghidul de func ții de ... dându-le numele culorilor, iar valoarea - numărul pinului

If you can't read please download the document

Transcript of UNO STARTER KIT - · PDF fileNotă. Descrierea comenzilor din cod poate fi găsită în...

  • 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