Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ---------------------------------------------------
- int value = 0; // Lad denne være.
- int wait = 25; // Tid imellem face effekten, jo lavere jo hurtigere skifter den farve
- int mode = 2; // Mode 1 = Fade imellem rød. grøn og blå || Mode 2 = Disko!!! (hurtige skift mellem tilfældige farver
- int stroke = 250; // tid i ms mellem hvert farve skift
- int brightness = 20; // styrke på lyset, min 0 max 255
- // ---------------------------------------------------
- int R = 9; //Pin til rødt lys
- int G = 5; //Pin til grønt lys
- int B = 6; //Pin til blåt lys
- void setup() {
- pinMode(R, OUTPUT);
- pinMode(G, OUTPUT);
- pinMode(B, OUTPUT);
- }
- int Gental(int fra, int til, int ikke) {
- int RND = random(fra, til);
- if (RND == ikke) {
- Gental(fra, til, ikke);
- } else {
- return RND;
- }
- }
- int rnd = Gental(1, 4, 0);
- void loop() {
- analogWrite(R, 0);
- analogWrite(G, 0);
- analogWrite(B, 0);
- if (mode == 1) {
- while (value < brightness) {
- analogWrite(R, value);
- value += 1;
- delay(wait);
- }
- while (value > 0) {
- analogWrite(R, value);
- value -= 1;
- delay(wait);
- }
- while (value < brightness) {
- analogWrite(G, value);
- value += 1;
- delay(wait);
- }
- while (value > 0) {
- analogWrite(G, value);
- value -= 1;
- delay(wait);
- }
- while (value < brightness) {
- analogWrite(B, value);
- value += 1;
- delay(wait);
- }
- while (value > 0) {
- analogWrite(B, value);
- value -= 1;
- delay(wait);
- }
- }
- else if (mode == 2) {
- int notthis;
- switch (rnd) {
- case (1):
- analogWrite(R, brightness);
- notthis = 1;
- break;
- case (2):
- analogWrite(G, brightness);
- notthis = 2;
- break;
- case (3):
- analogWrite(B, brightness);
- notthis = 3;
- break;
- }
- rnd = Gental(1, 4, notthis);
- delay(stroke);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment