Stap 2: Arduino
Als u wilt dat de kleuren doorlopen, gebruikt we een Arduino Uno voor het uitvoeren van een RGB-LED
De code is ingesteld zodat rood naar pin 11 gaat, groen pin 10 is en blauw 9 pin op de Arduino board is.
The code:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Jolienherber op het bord ardiuno maken van een geheel getal voor elke gekleurde pin (redPin, greenPin, bluePin) het nummer is de pin dat de kleur zal worden aangesloten
int waarde = 0; int redPin = 11; int greenPin = 10; int bluePin = 9;
VOID Setup {}
pinMode (redPin, OUTPUT);
pinMode (greenPin, OUTPUT);
pinMode (bluePin, OUTPUT); }
void loop {}
helderheid van pin 8 blauwe instellen
voor (waarde = 0; waarde < = 255; waarde += 5) / / fade-in (van min tot max)
{
analogWrite (bluePin, waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(30); wacht 30 milli-seconden om te zien het dimmen effect
}
delay(2000);
voor (waarde = 255; waarde > = 0; waarde-= 5) / / uitfaden (van max naar de min)
{
analogWrite (bluePin, waarde);
delay(50);
}
helderheid van de rode pin instellen
voor (waarde = 0; waarde < = 255; waarde += 5) / / fade-in (van min tot max)
{
analogWrite (redPin, waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(30); wacht 30 milli-seconden om te zien het dimmen effect
}
delay(2000);
voor (waarde = 255; waarde > = 0; waarde-= 5) / / uitfaden (van max naar de min)
{
analogWrite (redPin, waarde); delay(50);
}
helderheid van paarse pin instellen
voor (waarde = 0; waarde < = 130; waarde += 3) / / fade-in (van min tot max)
{
setColor (waarde, 0); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(50); wacht 30 milli-seconden om te zien het dimmen effect}
delay(2000);
voor (waarde = 130; waarde > = 0; waarde-= 3) / / uitfaden (van max naar de min)
{
setColor (waarde, 0); delay(50);
}
Stel helderheid van Oranje pin
voor (waarde = 0; waarde < = 25; waarde += 1) / / fade-in (van min tot max)
{
setColor (10 * waarde, waarde, 0);
delay(50); wacht 30 milli-seconden om te zien het dimmen effect
}
delay(2500);
voor (waarde = 25; waarde > = 0; waarde-= 1) / / uitfaden (van max naar de min)
{
setColor (10 * waarde, waarde, 0);
delay(50);
}
}
VOID setColor (int rood, int groene, blauwe int)
{
#ifdef COMMON_ANODE
rood = 255 - rood;
groen = 255 - groen;
blauw = 255 - blauw;
#endif
analogWrite (redPin, rood);
analogWrite (greenPin, groene);
analogWrite (bluePin, blauw);
}