Christmas Song spelare (3 / 6 steg)
Steg 3: Ljus komponent
Komponenten RGB-led ger oss möjlighet att lysa upp vår julsång.
Hur tråd det?
-I detta experiment använder RGB-led gemensam anod, detta innebär att det bör vara ansluten till + 5v (annars GND).
-Även vi kommer att begränsa strömmen att ~ 20mA med motstånd av 270Ohms (röd-lila-brun).
-Följ schematiskt som det visas på bilden.
Koden
Vi kommer att använda pin11, pin10 och pin9 skicka röd-grön-blå värdena till RGB-led som det visas:
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
I funktionen setup() kommer vi att ange läge stift:
void setup() {
//setup stift
pinMode (redPin, produktionen);
pinMode (greenPin, produktionen);
pinMode (bluePin, produktionen);
pinMode (knapp, indata);
//light upp till green i början
mapColor(-1);
.....
}
Funktionen mapColor() är den huvudsakliga funktionen som tillåter oss att lysa upp våra RGB-LED med en viss färg. Tanken är att kombinera intensiteter av RGB för att producera andra färger i stället för röd, grön och blå.
void mapColor(int note)
{
//The switch kommer kartor anteckningen till en viss färg
switch(note)
{
fall NOTE_C3:
fall NOTE_C4:
//Combine färger att producera en ny :)
analogWrite (redPin, 0);
analogWrite (greenPin, 255);
analogWrite (bluePin, 255);
bryta;
.......
.......
}
}