Nybörjare Arduino (8 / 15 steg)
Steg 8: RGB LED och Arduino
RGB-ljusdioder som vi använder i denna klass är gemensam katod, vilket innebär att alla tre lysdioder dela samma marken pin (vissa RGB lysdioder, kallas gemensam anod, dela en gemensam leverans pin och har separat grunder). Vi ska koppla upp vår krets som första bilden ovan, varje LED i RGB LED har en 220 ohms motstånd i serie med det som är trådbunden upp till en PWM aktiverade Arduino pin (jag använde stift 9-11). Detta sätt, vi kan selektivt stänga varje LED i RGB LED på och av individuellt.
Se den andra bilden ovan för att räkna ut vilket leder RGB LED motsvarar röd, grön, blå och marken (de är numrerade 1-4).
Denna första skiss växlar du mellan varje färg i LED:
RGB LED - testa
PIN-anslutningar
int rött = 9.
int grön = 10;
int blå = 11;
void setup() {
pinMode (röd, produktionen);
pinMode (blå, OUTPUT);
pinMode (grön, utgång);
}
void loop() {
rödfärgad ledde på
digitalWrite (röd, hög);
Delay(500);
digitalWrite (röd, låg);
Delay(500);
bli grön led på
digitalWrite (grön, hög);
Delay(500);
digitalWrite (grön, låg);
Delay(500);
blir blå led på
digitalWrite (blå, hög);
Delay(500);
digitalWrite (blå, låg);
Delay(500);
}
Använd sedan analogWrite() och random() att en slumpmässig ljusstyrka fastställas för var och en av färgerna i LED. De tre färgerna kommer att blanda i olika proportioner (beroende på deras ljusstyrka) för att göra en mängd olika färger (255 ^ 3 = 16,581,375 möjliga färger).
RGB LED - slumpmässiga färger
PIN-anslutningar
int rött = 9.
int grön = 10;
int blå = 11;
void setup() {
pinMode (röd, produktionen);
pinMode (blå, OUTPUT);
pinMode (grön, utgång);
}
void loop() {
Välj en slumpmässig färg
analogWrite (röd, random(256));
analogWrite (blå, random(256));
analogWrite (gröna, random(256));
fördröjning (1000); //wait en sekund
}
random(256); Returnerar ett tal mellan 0 och 255