0% au considerat acest document util (0 voturi)
7 vizualizări12 pagini

Arduino Lectia 06

Încărcat de

katanamad
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
7 vizualizări12 pagini

Arduino Lectia 06

Încărcat de

katanamad
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

RGB LED

1
Lecția #6

LED RGB

LED-urile multicolore, sau așa cum sunt numite și RGB, sunt folosite
pentru a indica și a crea o lumină de fundal care se schimbă dinamic în
culoare. De fapt, nu au nimic special la ele, să vedem cum funcționează și
ce sunt LED-urile RGB (Figura 1).

Figura 1

Materialele lecției sunt atașate la acest fișier PDF.


Pentru a accesa materialele, trebuie să deschideți
lecția în aplicația Adobe Acrobat Reader.

2
RGB LED

De fapt, un LED RGB este format din trei cristale de o singură culoare
combinate într-un singur pachet. Numele RGB înseamnă Red - roșu, Green
- verde, Blue - albastru în funcție de culorile pe care le emite fiecare dintre
cristale.
Aceste trei culori sunt de bază și orice culoare se formează prin
amestecarea lor; această tehnologie a fost folosită de mult timp în
televiziune și fotografie. În imaginea de mai sus, puteți vedea strălucirea
fiecărui cristal separat.
In aceasta poza se vede principiul amestecarii culorilor pentru a obtine
toate nuantele (Figura 2).

Figura 2

Sarcină: Dorim ca un LED RGB să se lumineze în diferite culori.


Echipament necesar: Microcontroler, un LED RGB, 3 rezistențe
fiecare cu 200 Ohm, Breadboard, cabluri
LED-ul RGB este un LED care este capabil să strălucească în diferite
culori. În interiorul LED-urilor RGB sunt trei LED-uri separate disponibile,
care pot fi pornite și oprite individual și strălucesc în trei culori diferite.

3
Lecția 6

Acesta este motivul din spatele celor patru contacte ale LED-ului RGB. Cel
mai lung poate fi (în funcție de versiune) anodul (+) sau catodul (-). Celelalte
contacte aparțin diferitelor culori (Figura 3).

Figura 3

Versiunea a; „Catod comun” - Cel mai lung contact al LED-ului RGB


este „-”. În acest caz, alte trei contacte ar trebui să primească tensiune
pozitivă (5V) „+”.
Versiunea b: „Anod comun” - Cel mai lung contact al LED-ului RGB
este „+”. Aceasta înseamnă că celelalte contacte ar trebui să primească
tensiune negativă (GND) „-”.
Este posibil să creați mult mai multe culori dacă temperați culorile. De
exemplu; vei obțineți „galben” temperând „albastru” și „verde” (Figura 4).

Figura 4

4
RGB LED

Există o modalitate simplă de a afla ce versiune RGB LED aveți. Doar


comutați „+” și „-” pe LED. Doar dacă LED-ul este conectat corect, va
funcționa și va străluci.
Schema electrică:
Configurare cu versiunea a (Figura 5):

Figura 5

Configurare pentru versiunea b (Figura 6):

Figura 6
5
Lecția 6

Arduino este un microcontroler digital. La ieșirile sale poate „porni” 5V


sau „opri” 5V. Dar pentru a crea diferite culori, cele trei culori ale LED-ului
trebuie să fie acționate mai specific. Acesta este motivul pentru a utiliza
modularea lățimii pulsului. PWM-ul poate fi folosit pe ace cu unda mică în
fața numărului (Figura 7).

Figura 7
PWM lasă impulsul de tensiune de la + 5V la 0V. Deci tensiunea se
oprește și se pornește pentru milisecunde. Cu un PWM foarte mare,
semnalul de 5 V aproape devine constant pe pin. Cu un PWM scăzut, este
invers și semnalul de 5 V abia există (Acesta este doar un rezumat redus,
așa că ar trebui să îl căutați pe internet, dacă aveți nevoie de mai multe
informații). Cu PWM este posibil să obțineți aproape același efect ca și cum
tensiunea ar varia (Figura 8).

Figura 8
6
RGB LED

Codul sursă:
Următoarele coduri funcționează pentru ambele versiuni RGB:
Schița 1:
Cu acest cod puteți activa și dezactiva cele trei culori diferite una câte
una.
int LEDblue=3; //Blue - pin 3
int LEDred=5; //Red - 5
int LEDgreen=6; //Green - 6
int b=1000; //b definește o pauză de 1000ms (1 secundă)

int brightnessblue=150; //Valoare între 0 și 255


//– definește luminozitatea unei singuri culori
int brightnessred=150; ///Valoare între 0 și 255
//– definește luminozitatea unei singuri culori
int brightnessgreen=150; //Valoare între 0 și 255
//– definește luminozitatea unei singuri culori
int dark=0; //Valoare 0 este pentru 0V voltage – apoi LED off
void setup()
{
pinMode(LEDblue, OUTPUT);
pinMode(LEDgreen, OUTPUT);
pinMode(LEDred, OUTPUT);
}
void loop()
{
analogWrite(LEDblue, brightnessblue); //Led blue on
delay(b); //Break
analogWrite(LEDblue, dark); //LED blue off
analogWrite(LEDred, brightnessred); //Led red on
delay(b); //Break
analogWrite(LEDred, dark); //LED red off
analogWrite(LEDgreen, brightnessgreen); //Led green on
delay(b); //Break
analogWrite(LEDgreen, dark); //LED red off
}

7
Lecția 6

Schița 2:
Cu acest cod, întotdeauna două culori diferite vor fi activate și
dezactivate împreună. În acest fel noi sunt capabili să creăm culorile galben,
turcoaz și violet.
int LEDblue=3; //Blue - pin 3
int LEDred=5; //Red - 5
int LEDgreen=6; //Green - 6
int b=1000; //b definește o pauză de 1000ms (1 secundă)

int brightnessblue=150; //Valoare între 0 și 255


//– definește luminozitatea unei singuri culori
int brightnessred=150; ///Valoare între 0 și 255
//– definește luminozitatea unei singuri culori
int brightnessgreen=150; //Valoare între 0 și 255
//– definește luminozitatea unei singuri culori
int dark=0; //Valoare 0 este pentru 0V voltage – apoi LED off
void setup()
{
pinMode(LEDblue, OUTPUT);
pinMode(LEDgreen, OUTPUT);
pinMode(LEDred, OUTPUT);
}

void loop()
{
analogWrite(LEDgreen, brightnessgreen); //Green and red on
//= yellow
analogWrite(LEDred, brightnessred);
delay(b);
analogWrite(LEDgreen, dark);//Green and red off=yellow off
analogWrite(LEDred, dark);
analogWrite(LEDgreen, brightnessgreen); //Green and blue on
//= turquoise
analogWrite(LEDblue, brightnessblue);
delay(b);
analogWrite(LEDgreen, dark); //Green and blue off
//= turqouise off

8
RGB LED

analogWrite(LEDblue, dark);
analogWrite(LEDred, brightnessred);//Red an blue on=purple
analogWrite(LEDblue, brightnessblue);
delay(b);
analogWrite(LEDred, dark); //Red and blue off = purple off
analogWrite(LEDblue, dark);
}

Câte culori unice putem crea? 256 x 256 x 256 = 16777216 culori!
Putem folosi [Link] sau să expermentăm singuri.

const int redPin = 11;


const int greenPin = 9;
const int bluePin = 10;

void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}

void loop() {
//basic colors
//red
color(255, 0 , 0);
delay(500);
//green
color(0, 255 , 0);
delay(500);
//blue
color(0, 0 , 255);
delay(500);

//other colors
//yellow
color(230, 240, 61);
delay(500);
//cayn
9
Lecția 6

color(42, 247, 239);


delay(500);
color(35, 67, 93);
delay(500);
}

void color (unsigned char red, unsigned char green, unsigned


char blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}

Exemplde de proiecte unde puteți utiliza Led-ul RGB: Mood Lamp


(Figura 9), Sculptură de lumină (Figura 10).

Figura 9

10
RGB LED

Figura 10

11
Lecția 6

Lecția 6
LED RGB

© STEP Computer Academy


[Link]

Toate drepturile asupra fișierelor foto, audio și video sunt protejate prin drepturi de autor, ale căror
fragmente sunt utilizate în material, aparțin deținătorilor lor legali. Fragmente de lucrări sunt
utilizate în scopuri ilustrative în măsura justificată de sarcina în cauză, în cadrul procesului
educațional și în scopuri educaționale, în conformitate cu art. 1274h. 4 din Codul civil al Federației
Ruse și art. 21 și 23 din Legea Ucrainei „Cu privire la dreptul de autor și dreptul total”. Volumul și
metoda lucrărilor citate respectă normele acceptate, nu aduce atingere utilizării normale a obiectelor
cu drepturi de autor și nu aduce atingere intereselor legitime ale autorului și ale titularilor de
drepturi. Fragmentele din lucrările citate în momentul utilizării nu pot fi înlocuite cu omologi
alternativi, fără drepturi de autor și, ca atare, îndeplinesc criteriile de utilizare loială și utilizare
loială.

Toate drepturile rezervate. Copierea completă sau parțială a materialelor este interzisă. Coordonarea
utilizării operelor sau a fragmentelor acestora se realizează cu autorii și deținătorii drepturilor de
autor. Utilizarea convenită a materialelor este posibilă numai cu indicarea sursei.

Responsabilitatea pentru copierea neautorizată și utilizarea comercială a materialelor este


determinată de legislația actuală din Ucraina.

12

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