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.
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.
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.
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.
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.