Arduino RGB LED Christmas Krans (1 / 7 steg)

Steg 1: Bakbord först



Så jag tog till bakbord och samlat alla RGB-ljusdioder på där för att testa. Med 2 kanaler (3 lysdioder i serien för en kanal), 4 lysdioder i serien för en annan kanal, med en gemensam grund från arduino, ville jag göra några coola mönster. Jag hittade några kod @ http://forum.arduino.cc/index.php/topic, 11293.0.html och det fungerade, så jag började ändra den och kom med några olika typer av mönster.

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();

}

Se Steg
Relaterade Ämnen

Arduino kontrollerade positionella RGB LED Christmas Tree

I detta Instructable vi ska skapa en programmerbar RGB LED-julgran och byggnad (X, Y) positioner av lamporna till Arduino så att vi kan skapa olika mönster både animerade och statiska. Jag skulle rekommendera detta till alla som har micro controller...

ArduDroid: En enkel 2-sätt Bluetooth-baserade Android Controller för Arduino RGB led strip

INTRODUKTIONFÅ det på google PLAY "ardudroid" appARDUDROID (tidigare Andruino) är en enkel Android app som hjälper dig att kontrollera stiften i Arduino Uno (eller klon) från din Android-telefon trådlöst. Det är både en Android app och en Arduin...

Arduino RGB LED kontroll

på internet finns många instruktioner om hur du ansluter RGB-lysdioder och Arduino men ingenting om kontrollera ljusstyrka utom ansluter potentiometer till alla lysdioder input men vad när du inte har tillräckligt potentiometrar? Då hjälper detta ins...

Android skjutreglaget för att styra Arduino RGB LED

Detta är verkligen ett roligt projekt istället för att kontrollera RGB ledde från potentiometern kan du styra den från android app, android app för detta projekt skapades med MIT app inventor, där du kan flytta varje reglage som har tilldelats till R...

Arduino RGB LED

Medan "normala lysdioder" är roliga, RGB som är ännu roligare, föreställa sig med att en led avger lila färg, orange färg och många mer, skulle inte det vara häftigt? I den här guiden kommer vi att titta in i processen med att ansluta en RGB led...

Arduino RGB LED Strip Controller

Jag var nyfiken på använda RGB LED Strip, så jag fick en och beslöt att göra en liten kontroller för att se vad jag kan göra med den... så här är det.Om du har några frågor, kommentarer, konstruktiv kritik... tveka inte att skriva :)Om du gillar min...

Arduino rgb led watch

RGB ledde arduino klockaatt tala om tid kanske du frågar?ljusa mörkblå är timvisarenljusblå är minutvisarenvit är den andra handensvagt blå är den 1/12 andra hand för extra uppmärksamhet greppa men kan också ändras i koden.video och koden kommer att...

Komma igång med Arduino - RGB LED

I den här guiden kommer vi titta på hur man tråd upp en röd/grön/blå (RGB) Light Emitting Diod (LED) till en Arduino och styra över den seriella porten. Du kan använda en grundläggande RGB LED komponent (dvs. en plast kupol med fyra ben!), men vi kom...

Arduino RGB LED lampa + 4 bitars LCD-skärm

detta är min första instructable!!! Yay...Innan jag fortsätter. Jag inte gå in på Detaljer för hur man skär trä, eller pussla ihop allt. Jag freestyled hela byggprocessen, vilken kom att tänka på är vad jag reproduceras. Poängen med detta instructabl...

Arduino RGB LED musik ljus

I detta extremt enkel projekt, vi kommer att ansluta 3 (tre) RGB lysdioder med en Arduino och använda bearbetning i vår dator att analysera och kontrollera lysdioderna.Videon visar i princip vad vårt projekt handlar om. Lysdioderna visar färger än ti...

Arduino kontrollerad RGB LED nattlampan

behövs en nattlampa för mina pojkar och ville ha något mer än normala kontakten i. De ville ha en de kunde plocka färg och en som skulle ändra färg.Lätt - en Arduino, RGB LED och vissa PWM!Plocka färg var frågan. Jag bestämde mig på en knapp lösning...

Baserade Arduino RGB Matrix LED testare

Detta är en mycket enkel Arduino projekt vilken kontroll panelen 16 x 32 RGB LED Matrix via en 16pin IDC kabel. Arduinoen kommer att kontinuerligt skicka 5 set färger (röd, grön, blå, vit, svart) till panelen LED matris som gör att teknikern att ta r...

ARDUINO kontrollerade 12v RGB LED STRIP

Ungefär ett år sedan upptäckte jag RGB LED strips på Amazon. Att vara strax före starten av musik festivalen säsongen, gick jag naturligtvis direkt att arbeta att göra crazy ljusa blinkande festival leksaker. Icke-adresserbara remsorna är mestadels P...

Christmas Krans 2.0 Raspberry Pi / Arduino "Selfie / Photobooth"

Detta är min festliga hantverk för 2015 och bygger på min 2014 Arduino bygger jul Tune spela Christmas Krans. Jag fick i leker med Raspberry PI detta år och gillade aspekterna av körs på linux och de olika alternativen jag hade med Linux och Python (...

RGB LED Tutorial (med en Arduino) (RGBL)

Lysdioder är bra. Men med alla projekt man kommer till en punkt där blinkande inte räcker. För dessa fall RGB (röd, grön, blå) är LED svaret.Med en RGB LED du kommer att kunna producera någon färg lyser ditt hjärta önskar.På första använder en RGB LE...

Hur man styr en RGB LED Strip - Arduino handledning

I denna tutorial använder vi en remsa med 8 RGB lysdioder med Arduino uno styrelsen. Vi kommer använda den Adafruit NeoPixel bibliotek för att ändra färg på varje ledde.Låt oss komma igång!Steg 1: Vad du behöverFör detta projekt behöver du:Arduino un...

Android kontrollerad RGB LED genom att använda Arduino

Hai till alla i inlägget iam kommer visa hur du styr RGB LED med android med arduino och HC-05 Bluetooth-modul.Jag sökte på webben finns många tekniker för att styra RGB LED. Men detta är den metod som är mycket enkel och lätt.I denna metod färgen på...

Scanner Rgb Led lampa Pwm kontrolleras av Arduino Nano

Återvunnet scanner rgb led lampa pwm kontrolleras av Arduino NanoSteg 1: SlutresultatetDetta är vad du får om du följer detta instructable.Steg 2: Hitta en skrivareLeta efter en bruten hp allt i ett-skrivare. (Andra märken kan också ha delarna, men j...

RGB LED Snowboard med Arduino Uno R3

Detta instructable förklarar hur man styr en RGB LED strip med en Arduino. I det här fallet monteras LED strip en snowboard. RGB (röd grön blå) lysdioder har förmågan att visa en mängd olika färger baserat på slå på och av röd, grön och blå lysdioder...