Arduino RGB LED Christmas Krans (1 / 7 steg)
Steg 1: Bakbord först
I grund och botten bara sätta 2 lysdioder på en skärbräda. Ordningen på pinout för lamporna jag använde var kort-lång-Med-kort = röd-marken-grön-blå. Anslut i trädgården tillsammans och GND stiftet på arduino med bygel wire. PWM stift måste du använda på arduino är 3,5,6 och 9,10,11. Anslut LED1 röd 3, LED1 grön 5, LED1 blå till 6. Sedan LED2 röd till 9, LED2 grönt till 10, LED2 blå till 11. Jag använder inte någon motstånd i denna krets eftersom dessa lysdioder är ganska fast och jag har inte haft en bränna ännu. Du kan sätta en 200-300 ohm motstånd framför varje stift men jag hade inte någon låg impedans motstånd på gång. Det har bara att arbeta för en månad av varje år! =]
Ledsen min skärbräda bild är så dålig, jag fick bara en mobiltelefon kamera video och kvaliteten var inte stor.
Här är den viktigaste delen av det hela: koden.
/*
*
* ARDUINO RGBLED XMAS KRANS 2013
* av amplex (alexdatsko 12-6-13
*
* Detta projekt består av en Arduino Uno (R3, spelar ingen roll). Du behöver bara 6 PWM stift för att kunna styra RGB lysdioder. Jag vet, jag borde ha lagt några motstånd i men jag bänk testade det i timmar och ingenting utbränd.
* Detta projekt använder 2 kanaler för RGB LEDS (https://www.sparkfun.com/products/9853 jag använde vanliga katoden, pinut är röd, marken, grön, blå (se nedan)) cykler mellan olika mönster för en xmas krans
* Njut av Blinkenlights!
*
* vissa koden stulits från (http://forum.arduino.cc/index.php/topic, 11293.0.html) och (
* och fick kraftigt modifierad, gjorde en massa nya mönster, etc. roligt delen. Det fanns några felsökning som fick irriterande så kommenterade jag bara ut dessa rutiner. Efter programmet loopas en gång fullständigt, skulle de hänga efter 2 upprepningar (cyklar)... Inte säker på varför.
* Känn dig fri att räkna ut och ledtråd mig. Försökt kontrollera minne, försökte att ta bort nya subrutin variabler och konstanter, en annan arduino, samma fråga. Inte alla koden standardiserad eller söt på något sätt...
*
*
* ARDUINO PINUT, ATT CAT5E FÄRGER
* -------------------------------
* pin 3 - röd - ORANGE
* pin 5 - grön - grön
* pin 6 - blå - blå
* pin 9 - röd - vit/ORANGE
* pin 10 - grön - vit/grön
* stift 11 - blå - vit/blå
* marken - brun - brun
* (OANVÄND) - VIT/BRUN
*
* RGB LED PINUT
* --------------
* _
* ( )
* /~\
* /| |\
* / | | \
* | | | |
* | | | |
* | | | |
* | | BL
* RED| GR
* GND
*
*
* LED färger som används på Cat5e kabel
* ------------------------------
* 1 BL eller GR - BRN-mark
* 2 w/BL w / eller w/GR-BRN-mark
* 3 BL eller GR - BRN-mark
* 4 w/BL w / eller w/GR-BRN-mark
* 5 BL eller GR - BRN-mark
* 6 w/BL w / eller w/GR-BRN-mark
* 7 BL eller GR - BRN-mark
*
*/
Ställ in analoga pins
#define LED1 3
#define LED2 5
#define LED3 6
#define LED4 9
#define LED5 10
#define LED6 11
#define PLASMADELAY 4
#define VERYQUICKDELAY 10
#define QUICKDELAY 30
#define LONGDELAY 100
#define fade(x,y) om (x > y) x--; annars om (x < y) x ++;
int redNow = random(255);
int blueNow = random(255);
int greenNow = random(255);
int redNew = redNow;
int blueNew = blueNow;
int greenNew = greenNow;
flyta RGB1 [3],
flyta RGB2 [3],
flyta RGB3 [3],
flyta RGB4 [3],
float INC [3].
flyta INC2 [3],
int rött, grönt och blått;
int red2, green2, blue2;
int paus = 10;
int upp = 1;
int cykler = 2;
int x = 0;
int y = 0;
int xx = 0;
void setup() // **************************** SETUP *********************************
{
Serial.BEGIN(9600);
randomSeed(analogRead(0));
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
pinMode (LED4, OUTPUT);
pinMode (LED5, OUTPUT);
pinMode (LED6, OUTPUT);
för (x = 0; x < 3; x ++)
{
RGB1 [x] = random(256);
RGB2 [x] = random(256);
RGB3 [x] = random(256);
RGB4 [x] = random(256);
}
showfreeram(); Kolla RAM kvar, min följetong strängar verkar ta mycket minne, orsakar låsningar en gång i en stund av någon anledning.
RGBtest(); Testa både RGB LED kanaler. Testa LED 1 röd, sedan grönt och blått, ledde därefter 2 röd, grön, blå
randomSeed(analogRead(0));
}
void dopause() {
Delay(PAUSE);
om (upp == 1) paus = paus + 10.
om (upp == 0) paus = paus-10;
om (pausa > = 200) upp = 0; Reset timer, timing är nu på väg ner
om (pausa < = 0) upp = 1; timing är på väg tillbaka upp
}
void dopause2() {
delayMicroseconds(pause*10);
om (upp == 1) paus = paus + 10.
om (upp == 0) paus = paus-10;
om (pausa > = 200) upp = 0; Reset timer, timing är nu på väg ner
om (pausa < = 0) upp = 1; timing är på väg tillbaka upp
}
void domicropause() {
Delay(VERYQUICKDELAY*PAUSE);
delayMicroseconds(pause*10);
om (upp == 1) paus = paus + 1.
om (upp == 0) paus = paus-1;
om (pausa > = 20) upp = 0; Reset timer, timing är nu på väg ner
om (pausa < = 0) upp = 1; timing är på väg tillbaka upp
}
void LEDwrite (int ledde, int rött, int grön, int blå) {
om (ledde == 1) {
analogWrite (LED1, röd);
analogWrite (LED2, grön);
analogWrite (LED3, blå);
} annat
om (ledde == 2) {
analogWrite (LED4, röd);
analogWrite (LED5, grön);
analogWrite (LED6, blå);
}
Delay(VERYQUICKDELAY);
}
void LEDplasmawrite (int ledde, int rött, int grön, int blå) {
om (ledde == 1) {
analogWrite (LED1, röd);
analogWrite (LED2, grön);
analogWrite (LED3, blå);
} annat
om (ledde == 2) {
analogWrite (LED4, röd);
analogWrite (LED5, grön);
analogWrite (LED6, blå);
}
Delay(PLASMADELAY); VERYQUICK FÖRSENING ÄR FÖR LÅNGSAM
}
void randomjumpfade() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & RANDOM hoppa blekna & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nRandomJumpFade... \n");
för (y = 0; y < cykler; y ++) {
Serial.Print(y);
Serial.Print("..");
för (x = 0; x < 3; x ++) {
INC [x] = (RGB1 [x] - RGB2[x]) / 256;
INC2 [x] = (RGB3 [x] - RGB4[x]) / 256;
}
för (x = 0; x < 256; x ++) {
röd = int(RGB1[0]);
grön = int(RGB1[1]);
blå = int(RGB1[2]);
red2 = int(RGB3[0]);
Green2 = int(RGB3[1]);
blue2 = int(RGB3[2]);
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
för (xx = 0; xx < 3; xx ++) {
RGB1 [xx]-= INC [xx];
RGB3 [xx]-= INC2 [xx]; INC [xx] för "annorlunda" hopp
}
Delay(QUICKDELAY); behöver inte vänta 1000... göra det smidigare
}
för (x = 0; x < 3; x ++) {
RGB2 [x] = random (956)-700;
RGB2 [x] = begränsa (RGB2 [x], 0, 255);
RGB4 [x] = random (1856)-1600;
RGB4 [x] = begränsa (RGB4 [x], 0, 255);
}
} / / end y < cykler
}
void slowfadeinwhite() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & långsam intoning "BLINK" & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nSlowFadeinWhite... \n");
för (x = 0; x < 256; x ++) {
röd = x;
grön = x;
blå = x;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
Delay(VERYQUICKDELAY);
} //end x < 256
för (y = 0; y < cykler; y ++) {
Serial.Print(y);
Serial.Print("..");
för (x = 0; x < 256; x ++) {
röd = 255-x;
grön = 255-x;
blå = 255-x;
red2 = x;
Green2 = x;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
Delay(VERYQUICKDELAY);
} //end x < 256
BLINKA *** växla stater
för (x = 0; x < 256; x ++) {
röd = x;
grön = x;
blå = x;
red2 = 255-x;
Green2 = 255-x;
blue2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
Delay(VERYQUICKDELAY);
} //end x < 256
} / / end y < cykler
}
void fastblink() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & snabbt BLINK & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("Fastblink... \n");
för (y = 0; y < cykler * 16; y ++) {
seriella buffertöverskridning att vara?
Serial.Print(y);
Serial.Print("..");
röd = 222;
grön = 222;
blå = 222;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause();
BLINK
LEDwrite(1,red2,green2,blue2);
LEDwrite(2,red,green,blue);
dopause();
} / / end y < cykler
}
void fastblinkcolorfade() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & snabbt BLINK färgen blekna & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print "(\nFastblink Colorfade... \n");
för (y = 0; y < cykler * 4; y ++) {
Serial.Print(y);
Serial.Print("..");
för (x = 0; x < 256; x ++) {
röd = x;
grön = 255-x;
blå = 0;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = 0;
blå = 0;
red2 = x;
Green2 = 255-x;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 2
för (x = 0; x < 256; x ++) {
röd = 0;
grön = x;
blå = 255-x;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = 0;
blå = 0;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 3
för (x = 0; x < 256; x ++) {
röd = 255-x;
grön = 0;
blå = x;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = 0;
blå = 0;
red2 = 255-x;
Green2 = 0;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
} / / end y < cykler
}
void fastblinkcolorfademod() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & snabbt BLINK blekna ändrade färg.. & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nFastblink Colorfade modifierade... \n");
för (y = 0; y < cykler * 4; y ++) {
Serial.Print(y);
Serial.Print("..");
för (x = 0; x < 256; x ++) {
röd = x;
grön = 255-x;
blå = 0;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = x;
blå = 255-x;
red2 = x;
Green2 = 255-x;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 2
för (x = 0; x < 256; x ++) {
röd = 0;
grön = x;
blå = 255-x;
red2 = 255-x;
Green2 = 0;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 255-x;
grön = 0;
blå = x;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
& & & & & & & & & & & & & & & & & & & & & & & & & & & & 3
för (x = 0; x < 256; x ++) {
röd = 255-x;
grön = 0;
blå = x;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = x;
blå = 255-x;
red2 = 255-x;
Green2 = 0;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
} //end x < 256
} / / end y < cykler
}
void fastblinkswap() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & snabbt BLINK färgbyte.. & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("Fastblink färg swap... \n");
för (y = 0; y < cykler; y ++) {
Serial.Print(y);
Serial.Print("..");
Serial.Print("(1),");
för (x = 0; x < 256; x ++) {
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
för (x = 255, x > 0, x--) {
röd = x;
grön = 255-x;
blå = x;
red2 = x;
Green2 = x;
blue2 = 255-x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
Serial.Print("(2),");
// ********************************** 2
för (x = 0; x < 256; x ++) {
röd = 255-x;
grön = x;
blå = x;
red2 = x;
Green2 = 255-x;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
för (x = 255, x > 0, x--) {
röd = 255-x;
grön = x;
blå = x;
red2 = x;
Green2 = 255-x;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,red,green);
LEDwrite(2,blue2,red2,green2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
Serial.Print("(3),");
// ********************************** 3
för (x = 0; x < 256; x ++) {
röd = x;
grön = x;
blå = 255-x;
red2 = 255-x;
Green2 = x;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
för (x = 255, x > 0, x--) {
röd = x;
grön = x;
blå = 255-x;
red2 = 255-x;
Green2 = x;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
LEDwrite(1,blue,green,red);
LEDwrite(2,blue2,green2,red2);
domicropause();
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
domicropause();
} //end x < 256
}
}
void fastRGBblink() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & snabb färg blinkar & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nfastRGBblink... \n");
för (y = 0; y < cykler * 4; y ++) {
Serial.Print(y);
Serial.Print("..");
// **** 1 ********************************************************* LED1 = RED, LED2 = GREEN
Serial.Print("1,");
för (x = 0; x < 256; x ++) {
röd = x;
grön = 0;
blå = 0;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = 0;
blå = 0;
red2 = 0;
Green2 = x;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
// **** 2 ********************************************************* LED1 = GREEN, LED2 = BLUE
Serial.Print("2,");
för (x = 0; x < 256; x ++) {
röd = 0;
grön = x;
blå = 0;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = 0;
blå = 0;
red2 = 0;
Green2 = 0;
blue2 = x;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
// **** 3 ********************************************************* LED1 = BLUE, LED2 = RED
Serial.Print ("3");
för (x = 0; x < 256; x ++) {
röd = 0;
grön = 0;
blå = x;
red2 = 0;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
BLINK
för (x = 0; x < 256; x ++) {
röd = 0;
grön = 0;
blå = 0;
red2 = x;
Green2 = 0;
blue2 = 0;
LEDwrite(1,red,green,blue);
LEDwrite(2,red2,green2,blue2);
dopause2();
} //end x < 256
} / / end y < cykler
}
void fastcolorfade() {/ / & & & & & & & & & & & & & & & & & & & & & & & & & snabb färg blekna & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
Serial.Print ("\nFastcolorFade... \n");
för (y = 0; y < cykler; y ++) {
Serial.Print(y);
Serial.Print("..");
*** fadein röd (1)
Serial.Print ("fadein röda..");
för (x = 0; x < 256; x ++) {
röd = x; RED IN, GRÖNA UT, BLÅ OFF
grön = 255-x;
blå = 0;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
för (x = 255, x > 0, x--) {
röd = x; RÖTT UT, GRÖN IN, BLÅ OFF
grön = 255-x;
blå = 0;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
*** fadein grön (2)
Serial.Print ("fadein gröna...");
för (x = 0; x < 256; x ++) {
röd = 0; RED AV, GRÖNA UT, BLÅ IN
grön = 255-x;
blå = x;
red2 = x;
Green2 = 0;
blue2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
för (x = 255, x > 0, x--) {
röd = 0; RÖD AV, GRÖN IN, BLÅ UT
grön = 255-x;
blå = x;
red2 = x;
Green2 = 0;
blue2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
*** fadein blå (3)
Serial.Print ("fadein blå...");
för (x = 0; x < 256; x ++) {
röd = x; RED IN, GRÖNA UT, BLÅ OFF
grön = 255-x;
blå = 0;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
för (x = 255, x > 0, x--) {
röd = x;
grön = 255-x;
blå = 0;
red2 = 0;
Green2 = x;
blue2 = 255-x;
LEDplasmawrite(1,red,green,blue);
LEDplasmawrite(2,red2,green2,blue2);
} //end x < 256
Serial.Print("\n");
} / / end y < cykler * 16
}
int freeRam)
{
extern int __heap_start, * __brkval;
int v.
RETUR (int) & v - (__brkval == 0? (int) & __heap_start: (int) __brkval);
}
void showfreeram() {
Serial.Print ("\nFree RAM =");
Serial.println (freeRam());
}
void randomfadeslow()
{
Serial.Print ("\nRandomfadeSlow... \n");
för (y = 0; y < cykler * 4; y ++) {
Serial.Print(y);
Serial.Print("..");
LEDwrite(1,redNow,greenNow,blueNow);
LEDwrite(2,redNow,greenNow,blueNow);
redNew = random(255);
greenNew = random(255);
blueNew = random(255);
tona att nya färger
medan ((redNow! = redNew) ||
(greenNow! = greenNew) ||
(blueNow! = blueNew))
{
Fade(redNow,redNew)
Fade(greenNow,greenNew)
Fade(blueNow,blueNew)
LEDwrite(1,redNow,greenNow,blueNow);
LEDwrite(2,redNow,greenNow,blueNow);
Delay(QUICKDELAY);
}
} //end y < cykler
}
void RGBtest() {
LEDwrite(1,0,0,0);
LEDwrite(2,0,0,0);
för (y = 0; y < cykler; y ++) {
testa LED kanal 1
LEDwrite(1,255,0,0);
Delay(LONGDELAY*4);
LEDwrite(1,0,255,0);
Delay(LONGDELAY*4);
LEDwrite(1,0,0,255);
Delay(LONGDELAY*4);
LEDwrite(1,0,0,0);
Delay(LONGDELAY*4);
testa LED kanal 2
LEDwrite(2,255,0,0);
Delay(LONGDELAY*4);
LEDwrite(2,0,255,0);
Delay(LONGDELAY*4);
LEDwrite(2,0,0,255);
Delay(LONGDELAY*4);
LEDwrite(2,0,0,0);
Delay(LONGDELAY*4);
}
}
void loop() { // **************************** MAIN *********************************
/*
DESSA ORSAKAR LÅSNINGAR NÄR DE UPPREPA TVÅ GÅNGER AV NÅGON ANLEDNING...
fastblinkswap();
fastblink();
showfreeram();
*/
randomSeed(analogRead(0));
randomfadeslow();
showfreeram();
fastRGBblink();
showfreeram();
slowfadeinwhite();
showfreeram();
fastblinkcolorfade();
showfreeram();
fastblinkcolorfademod();
showfreeram();
randomjumpfade();
showfreeram();
fastcolorfade();
showfreeram();
}