Stap 6: Schrijven van de code
We zijn nu klaar om te schrijven wat code en deze uploaden naar de trinket. Allereerst de instructies op de website van Adafruit voor het instellen van de Arduino IDE voor gebruik met de trinket.
Het eerste deel van de code definieert de pinnen wij willen gebruiken en biedt functies voor het schrijven naar de LEDs. De hoofdlus gewoon doorloopt een aantal kleuren met een vertraging tussen elke kleur te veranderen.
Het is belangrijk de trinket verbreken met de PCB, bij het uploaden van de code omdat digitale pin #4 wordt gedeeld met de USB-poort.
Opmerking: Na het doorvoeren van deze code vond ik dat er een probleem met PWM op pin 4. Adafruit net gepost hoe wijzigingen in de code om te werken rond dit maak en ik zal updaten de code hieronder wanneer ik een kans krijg. Zie deze link voor meer informatie: https://learn.adafruit.com/introducing-trinket/programming-with-arduino-ide#analogwrite
int pinR = PB0; Digitale pin #0
int pinG = PB1; Digitale pin #1
int pinB = PB4; Digitale pin #4
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
pinMode (pinR, OUTPUT);
pinMode (pinG, uitvoer);
pinMode (pinB, OUTPUT);
}
VOID set (int rgb[]) {}
set (rgb [0], rgb [1], rgb[2]);
}
VOID set (int r, int g, int b) {}
met behulp van gemeenschappelijke annode LED zo laag middelen op!
analogWrite (pinR, 255-r);
analogWrite (pinG, 255-g);
analogWrite (pinB, 255-b);
}
void loop {}
int d = 100; vertraging van 100ms betekent dat de lichten zal veranderen 10 keer per seconde
Stel (255, 0, 0);
delay(d);
Stel (128, 255, 0);
delay(d);
set (255, 0, 0);
delay(d);
Stel (0, 0, 255);
delay(d);
set (255, 0, 255);
delay(d);
Stel (255, 255, 0);
delay(d);
Stel (255, 0, 255);
delay(d);
Stel (255, 128, 0);
delay(d);
}