RGB LED Fiber Optic Tree (aka projektet gnistan) (4 / 6 steg)
Steg 4: Arduino kod
Vi är nästan där! Dags att koppla vår krets till arduino.Koden här går bara RGB LED genom en färg cykel (dvs kontroller ut hela regnbågen). Om du är bekant med arduino då detta inte är för komplicerat. Denna kod inte var ursprungligen skriven av mig men jag minns ärligt inte där jag hämtat det från; Det var öppen källkod. Om jag minns eller om någon vet källan ska jag gärna citera det.
Skissen är inklippt nedan. Se bara till pin värdena i skissen motsvarar stiften på arduino används för anslutning till LED. Allt koden gör är att skicka ett individuellt värde (från 0 till 255) till varje LED färg stift. Om du vill ha en viss färg att komma upp, kolla in en RGB färgkarta
Går en RGB LED genom en färg hjul cykel
int ljusstyrka = 0; hur ljust lysdioden är. Maxvärdet är 255
int rad = 0;
#define röd 10
#define blå 11
#define grön 9
void setup() {
deklarera stiften att en utgång:
pinMode (röd, OUTPUT);
pinMode (gröna, OUTPUT);
pinMode (blå, OUTPUT);
}
från 0 till 127
void displayColor(uint16_t WheelPos)
{
byte r, g, b;
Switch(WheelPos / 128)
{
fall 0:
r = 127 - WheelPos % 128; Red ner
g = WheelPos % 128; Grön upp
b = 0; blå off
bryta;
fall 1:
g = 127 - WheelPos % 128; gröna ner
b = WheelPos % 128; blå upp
r = 0; Red ut
bryta;
fall 2:
b = 127 - WheelPos % 128; blå ner
r = WheelPos % 128; röd upp
g = 0; grön av
bryta;
}
analogWrite (rött, r * 2);
analogWrite (grön, g * 2);
analogWrite (blått, b * 2);
}
void loop() {
displayColor(rad);
Delay(40);
rad = (rad + 1) % 384;
}