Stap 3: Lichte component
De component RGB-led zal ons in staat stellen aan het licht van onze kerstlied.
Hoe het draad?
-In dit experiment gebruiken we gemeenschappelijk anode RGB-led, dit betekent dat het moet worden aangesloten op + 5v (anders GND).
-Ook wij zal beperken de stroom te ~ 20mA met behulp van de weerstand van 270Ohms (rood-paars-bruin).
-Volg het schema zoals is aangetoond in het beeld.
Code
We gaan met de pin11, de pin10 en de pin9 te verzenden dat de waarden voor rood-groen-blauw RGB-led zoals is aangetoond:
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
In de Setup-functie gaan we de modus van de pinnen opgeven:
VOID Setup {}
//setup pinnen
pinMode (redPin, OUTPUT);
pinMode (greenPin, OUTPUT);
pinMode (bluePin, OUTPUT);
pinMode (button, INPUT);
//light tot groen aan het begin
mapColor(-1);
.....
}
De mapColor() functie is de belangrijkste functie waarmee we onze RGB-LED met een specifieke kleur oplichten. Het idee is om intensiteiten van RGB combineren om het produceren van andere kleuren in plaats van rood, groen en blauw.
VOID mapColor(int note)
{
//The schakelaar zal de opmerking worden toegewezen aan een bepaalde kleur
switch(note)
{
Case NOTE_C3:
Case NOTE_C4:
//Combine kleuren te produceren een nieuwe :)
analogWrite (redPin, 0);
analogWrite (greenPin, 255);
analogWrite (bluePin, 255);
breken;
.......
.......
}
}