Stap 4: Arduino code
We zijn er bijna! Tijd om onze schakeling verbinden met de arduino.De code hier doorheen gewoon de RGB LED een kleur cyclus (d.w.z. controle uit de hele regenboog). Als u bekend met de arduino bent dan niet dit te ingewikkeld. Deze code was niet oorspronkelijk geschreven door mij, maar ik eerlijk gezegd niet kan herinneren waar ik gedownload uit; het was open bron. Als ik me herinner, of als iemand de bron weet zal ik het graag noemen.
De schets wordt geplakt hieronder. Zorg ervoor dat de waarden van de pin in de tekening corresponderen met de pinnen op de arduino gebruikt om te verbinden met de LED. Alles wat de code doet is het sturen van een individuele waarde (van 0 tot 255) aan elk van de LED kleur pinnen. Als u wilt dat een bepaalde kleur te komen, check out de grafiek van een RGB-kleur
Een RGB-LED doorloopt een cyclus van de wiel kleur
int helderheid = 0; Hoe helder de LED is. Maximumwaarde is 255
int rad = 0;
#define rood 10
#define blauw 11
#define groen 9
VOID Setup {}
verklaren pinnen te worden een vermogen:
pinMode (rood, uitvoer);
pinMode (groen, uitvoer);
pinMode (blauw, uitvoer);
}
van 0 tot 127
VOID displayColor(uint16_t WheelPos)
{
byte r, g, b;
switch(WheelPos / 128)
{
Case 0:
r = 127 - WheelPos % 128; Red omlaag
g = WheelPos % 128; Groen omhoog
b = 0; blauwe off
breken;
Case 1:
g = 127 - WheelPos % 128; groene down
b = WheelPos % 128; blauwe omhoog
r = 0; rode uit
breken;
Case 2:
b = 127 - WheelPos % 128; blauwe down
r = WheelPos % 128; rode up
g = 0; groen uit
breken;
}
analogWrite (rood, r * 2);
analogWrite (groen, g * 2);
analogWrite (blauw, b * 2);
}
void loop {}
displayColor(rad);
delay(40);
RAD (rad + 1) = % 384;
}