RGB LED belysning effekter med Adafruit prydnadssak (6 / 7 steg)
Steg 6: Skriva koden
Vi är nu redo att skriva någon kod och ladda upp den till prydnadssak. Först och främst Följ instruktionerna på webbplatsen Adafruit för att ställa in din Arduino IDE för användning med prydnadssak.
Den första delen av koden definierar de stift vi använder och tillhandahåller funktioner för att skriva till lysdioderna. Huvudloop helt enkelt växlar mellan en serie färger med en fördröjning mellan varje färgförändring.
Det är viktigt att koppla prydnadssak från PCB när du laddar upp koden eftersom digital pin #4 delas med USB-porten.
Obs: Efter denna kod fann jag att det fanns ett problem med PWM på pinne 4. Adafruit postat bara hur man gör koden förändringar att komma runt detta och jag kommer att uppdatera koden nedan när jag får en chans. Se denna länk för mer information: https://learn.adafruit.com/introducing-trinket/programming-with-arduino-ide#analogwrite
int pinR = PB0; Digital pin #0
int pinG = PB1; Digital pin #1
int pinB = PB4; Digital pin #4
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
pinMode (pinR, produktionen);
pinMode (pinG, utgång);
pinMode (pinB, produktionen);
}
Ogiltig uppsättning (int rgb[]) {
uppsättning (rgb [0], rgb [1], rgb[2]);
}
{Ogiltig uppsättning (int r, int g, int b)
med hjälp av gemensamma annode ledde så låg medel på!
analogWrite (pinR, 255-r);
analogWrite (pinG, 255-g);
analogWrite (pinB, 255-b);
}
void loop() {
int d = 100; fördröjning av 100ms innebär lamporna kommer att förändras 10 gånger per sekund
Ange (255, 0, 0);
Delay(d);
Ange (128, 255, 0);
Delay(d);
Ange (0, 255, 0);
Delay(d);
Ange (0, 0, 255);
Delay(d);
ställa in (0, 255, 255);
Delay(d);
ställa in (255, 255, 0);
Delay(d);
ställa in (255, 0, 255);
Delay(d);
ställa in (255, 128, 0);
Delay(d);
}