Cum se utilizează un LED RGB cu Arduino / Tutorial

în acest tutorial Arduino vom afla ce este LED-ul RGB și cum să îl folosim cu placa Arduino. Puteți viziona următorul videoclip sau puteți citi tutorialul scris mai jos.

ce este LED-ul RGB?

LED-ul RGB poate emite culori diferite prin amestecarea celor 3 culori de bază roșu, verde și albastru. Deci, de fapt, este format din 3 LED-uri separate roșu, verde și albastru ambalate într-un singur caz. De aceea are 4 conductori, un cablu pentru fiecare dintre cele 3 culori și un catod comun sau anod în funcție de tipul de LED RGB. În acest tutorial voi folosi un catod comun.

RGB-LED

componente necesare pentru acest tutorial

puteți obține componentele de la oricare dintre site-urile de mai jos:

  • LED RGB…………………………………….. Amazon / Bangggod / AliExpress
  • rezistențe 3x 220 ohmi……………….. Amazon / Banggood / AliExpress
  • placa Arduino …………………………… Amazon / Banggood / AliExpress
  • Breadboard și sari Fire…….. Amazon / Banggood / AliExpress

divulgarea: acestea sunt link-uri afiliate. Ca asociat Amazon câștig din achiziții calificate.

Arduino și RGB LED Circuit scheme

catodul va fi conectat la sol și 3 anozi va fi conectat prin rezistențe 220 ohmi la 3 pini digitale pe placa Arduino, care poate furniza semnal PWM. Vom folosi PWM pentru simularea ieșirii analogice care va oferi diferite niveluri de tensiune LED-urilor, astfel încât să putem obține culorile dorite.  Arduino RGB LED-Circuit diagrama

vom folosi PWM pentru simularea Ieșire analogică, care va oferi diferite niveluri de tensiune la LED-uri, astfel încât să putem obține culorile dorite.

PWM-and-Color-Table

codul sursă

acum să vedem schița Arduino. Voi folosi pinii numărul 7, 6 și 5 și îi voi numi redPin, greenPin și bluePin. În secțiunea de configurare trebuie să le definim ca ieșiri. În partea de jos a schiței avem această funcție personalizată numită setColor() care ia 3 argumente diferite redValue, greenValue și blueValue. Aceste argumente reprezintă luminozitatea LED-urilor sau ciclul de funcționare al semnalului PWM care este creat folosind funcția analogWrite (). Aceste valori pot varia de la 0 la 255, ceea ce reprezintă ciclul de funcționare 100% al semnalului PWM sau luminozitatea maximă a LED-urilor.

int redPin= 7;int greenPin = 6;int bluePin = 5;void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}void loop() { setColor(255, 0, 0); // Red Color delay(1000); setColor(0, 255, 0); // Green Color delay(1000); setColor(0, 0, 255); // Blue Color delay(1000); setColor(255, 255, 255); // White Color delay(1000); setColor(170, 0, 255); // Purple Color delay(1000);}void setColor(int redValue, int greenValue, int blueValue) { analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue);}

Deci, acum în funcția buclă vom face programul nostru care va schimba culoarea LED-ului în fiecare secundă. Pentru a obține lumină roșie pe LED, vom apela funcția setColor () și vom seta valoarea 255 pentru argumentul redValue și 0 pentru celelalte două. Respectiv putem obține celelalte două culori de bază, verde și albastru. Pentru a obține alte culori trebuie să amestecăm valorile argumentelor. Deci, de exemplu, dacă setați toate cele 3 LED-uri la luminozitate maximă, vom obține culoarea albă și vom obține o culoare Violet dacă setăm următoarele valori la argumente: 170 redValue, 0 greenValue și 255 blueValue. Iată demonstrația schiței.