Christmas Light Show (1 / 4 steg)

Steg 1: Koden



Så förklarar detta är koden det är mycket enkelt och fungerar bra bara läsa igenom koden och inuti kodning det sig själv. Bara anpassa koden för vad du använder den för. Du behöver programmet Arduino kan du få det här @ Arduino. (update): jag glömde att säga att för att få detta att fungera med vixen måste du öppna vixen och ändra portinställningarna för att skicka en rubrik från vixen stoppa slumpmässigt läge och starta din sekvens. bara sätta detta ~! i huvudet.

bara kopiera och klistra in eller ladda ner

Detta var skrivet av Danlarocco. Detta är för 24SSRs och arduino Mega men det kan anpassas till eventuella Arduino.

För att anpassa koden till ditt fall, bara byta denna övre delen, med #define rader. Inkluderar watchdog timer biblioteket #include

Detta anger hur många kanaler kommer vixen att skicka. Kan ställas in till alla nummer från 1 till 48 för Arduino Mega, och 1-18 för Arduino Uno.

#define CHANNEL_COUNT 24

hastigheten för den com-porten för att prata med vixen. Från 9600 till 115200. Använd samma hastighet som i Vixen.

#define VIXEN_COM_SPEED 57600

Timeout väntar seriell in innan du går till slumpmässigt läge (i millisekunder).

#define TIME_OUT 10000

Om reläerna slå på och av motsatt Vixen sekvens.

#define NOT_INVERTED 0

#define INVERTERAD 1

#define läge NOT_INVERTED

vilket stift styra vilka kanaler

Du kan ändra dessa tilldelningar om du vill använda olika pins. Jag hittade det klämmer fast 13,20 och 21 inte fungerar på min mega. De verkar bo för evigt.

Använd inte ping 0 och 1, eftersom de är för den seriella porten till tala till datorn.

#define CH01 2

#define CH02 3

#define CH03 4

#define CH04 5

#define CH05 6

#define CH06 7

#define CH07 8

#define CH08 9

#define CH09 10

#define CH10 11

#define CH11 12

#define CH12 32

#define CH13 33

#define CH14 34

#define CH15 22

#define CH16 23

#define CH17 24

#define CH18 25

#define CH19 26

#define CH20 27

#define CH21 28

#define CH22 29

#define CH23 30

#define CH24 31

int kanaler [] = {CH01, CH02, CH03, CH04, CH05, CH06, CH07, CH08, CH09, CH10, CH11, CH12, CH13, CH14, CH15, CH16, CH17, CH18, CH19, CH20, CH21, CH22, CH23, CH24};

int incomingByte [CHANNEL_COUNT];

int jag = 0;

Loop counter flyktiga osignerade långa timer_a = 0;

ny rad

setup stiften / ingångar och utgångar void setup() {

Aktivera watchdog timer med en tid på 1 sekund. Om styrelsen fryser, kommer det att återställa sig efter 1 sekund. wdt_enable(WDTO_1S);

speciellt för UNO sei();

initialisera PWM kanaler / stift för (jag = 0; jag < CHANNEL_COUNT; i ++) {pinMode (kanaler [i], produktionen);}

ställa in alla realys till bort till att börja med om (läge == NOT_INVERTED) {för (jag = 0; jag < CHANNEL_COUNT; i ++) {digitalWrite (kanaler [i], låg);

} }

annat {för (jag = 0; jag < CHANNEL_COUNT; i ++) {digitalWrite (kanaler [i], hög);}}

testSequence();

Ställ in följetong efter den hastighet som definieras ovan.

Serial.BEGIN(VIXEN_COM_SPEED); }

void loop() {om (Serial.available() > = (CHANNEL_COUNT + 2)) {wdt_reset();

återställer watchdog

timer_a = millis ();

ny rad

int uno = Serial.read(); om (uno == 126) {int dos = Serial.read(); om (dos == 33) {för (jag = 0; jag < CHANNEL_COUNT; i ++) {

Läs varje byte

incomingByte [i] = Serial.read(); } om (läge == NOT_INVERTED) {för (jag = 0; jag < CHANNEL_COUNT; i ++) {int värde = incomingByte [i]; om (värdet < = 127) {digitalWrite (kanaler [i], låg);} annat {digitalWrite (kanaler [i], hög);}}} annat {för (jag = 0; jag < CHANNEL_COUNT; i ++) {int värde = incomingByte [i]; om (värde < 127) {digitalWrite (kanaler [i], hög);} annat {digitalWrite (kanaler [i], låg);}}}

} } }

Slumpmässigt läge kod. Slumpmässigt läge startar om inga seriell in har tagits emot i TIME_OUT millisenconds annat {wdt_reset();

återställer watchdog

osignerade långa diff = millis() - timer_a; om (diff > = TIME_OUT) {timer_a = millis (); int random_a = 0; för (jag = 0; jag < CHANNEL_COUNT; i ++) {random_a = random (0, 2), om (random_a == 0) {digitalWrite (kanaler [i], låg);} annat {digitalWrite (kanaler [i], hög);}}}} }

void testSequence() {

om (läge == NOT_INVERTED) {för (jag = 0; jag < CHANNEL_COUNT; i ++) {wdt_reset();

återställer watchdog

digitalWrite (kanaler [i], hög); fördröjning (500). digitalWrite (kanaler [i], låg); } }

annat {för (jag = 0; jag < CHANNEL_COUNT; i ++) {wdt_reset(); / / återställer vakthund digitalWrite (kanaler [i], låg), fördröjning (500), digitalWrite (kanaler [i], hög);}}}

Se Steg
Relaterade Ämnen

Jay's 2008 datoriserade Christmas Light Show (Wizards i vinter)

över 30,000 lampor synkroniseras till julmusik. Jag handgjorda alla bågar du se samt 20 fot mega träd och stjärnor på taket. Tittarna kan lyssna till showen antingen från högtalarna i min trädgård eller genom 99,9 FM i bilar....

Jay's 2008 datoriserade Christmas Light Show

över 30,000 lampor synkroniseras till julmusik. Jag handgjorda alla bågar du se samt 20 fot mega träd och stjärnor på taket. Tittarna kan lyssna till showen antingen från högtalarna i min trädgård eller genom 99,9 FM i bilar....

Christmas Lights till musik med hjälp av Arduino

min fru och jag har velat skapa våra egna lampor-set-till-musikföreställning för senare semester säsonger. Inspirerad av de två Instructables nedan, beslutade vi att äntligen komma igång detta år och dekorera våra RV. Vi ville ha en allt-i-ett-styren...

XBee programmerbara Christmas Lights

genom att följa dessa steg, kommer du att kunna styra en del av 50 trefärgs julbelysning trådlöst via en programmerbar XBee.Min familj har alltid varit julbelysning och skapa egna dekorationer, så när jag läser denna blog post på hur till hacka GE fä...

Cookie hus med Christmas Lights

jag hade så roligt att göra denna söta lilla hus. Absolut allt är ätliga. Jag la lite kanel till detta socker kakan degen så att det skulle lukta bra också. Min favorit del är de choklad täckt solrosfrön (Christmas lights), kransen och den smulade co...

Christmas Lights Installer Pole

vi har alla upplevt frustration försöker sträng upp julbelysning runt huset eller på gården, men mest av allt för mig, det har hängande lampor i de stora träden i min gårdsplanen. Det är därför jag byggde min Christmas Lights Installer Pole. Polen gö...

Arduino Christmas lights

Låt mig lägga till detta i början av detta... Jag gjorde några mycket stor säkerhet misstag i detta... behaga om du något med detta förstår el, hur det ska användas och hur man inte gör som jag gjorde. Det finns vissa saker är är bra... bra även... o...

Fjärrstyrning av christmas lights med eter IO24

Detta projekt omfattar både mjukvara och hårdvaraInledning:Detta var en jul ljus controller jag använde ett år att köra en uppsättning med reläer med antingen IO24-modulen som jag ville köra dem över internet. Det ursprungliga projektet slutfördes fö...

Enkel DIY Christmas Light Controller

God jul y'all!!! Jag vet att det är sällsynt att jag gör en "vänners kompatibla, men jag kommer att göra en jul instructable för dig dag. Ett tag jag har velat göra en datorstyrd jul ljus installationsprogrammet men hade inte delarna för att bygga en...

Hagelgevär skal Christmas Lights!

Mitt inträde till tävlingen Holiday är hagelgevär skal Christmas Lights! Hagelgevär skal jul ljus användes på vår julgran i år att gå vidare med temat för patroner och Jingle bells. Vänligen rösta, andel och favorit!Jag trodde inte att göra en instru...

LED Christmas Light reparera

Christmas lights är ett elände att reparera. Svåra är att hitta den lampa som är utbränd och de flesta människor gör detta genom trial and error. Om du har kanske en sträng av LED lampor som är av icke-utbytbara typ du tror allt är förlorat. Men bli...

Raspberry Pi musikaliska Christmas Lights

Instruktioner för en uppsättning av stjärnor som tänds upp enligt en musikalisk melodi. Konceptet är att varje stjärna representerar en anmärkning och som låten fortskrider stjärnan är associerade med den aktuella journalanteckningen tänds. Inställni...

Android Christmas Lights Controller

här är en snabb intro till mitt senaste projekt: en Android Open tillbehör-powered Julljus controller!Här föddes ur en kodning session på våra lokala Google Technology User Group. Det är en Android app som kommunicerar med en Google ADK styrelse med...

USB-drivna LED / Christmas lights

detta visar hur makten en LED eller några Julljus från USB-porten på datorn.Steg 1: Få ditt material För detta behöver du följande:Gamla USB-kabel med en manlig slut (som en extender som du kan köpa på dollar store)En LEDELLEREn gammal uppsättning av...

Göra musik kontrollerade Christmas Lights

göra musik kontrollerade julbelysning för mycket billigt. Detta använder mycket grundläggande delar. Denna idé har inte sitt ursprung av mig. Det är ett derivat av Rybitski's design ligger härhär.Steg 1: Reservdelslista -Old Speakers-Solid State-relä...

Christmas light holder

jag ville trimma ut min taklinjen med Julljus men ville inte sätta upp en miljon klipp och spendera min hela helgen gör det. Så är här hur jag gjorde några lite vikt jul ljus innehavare.Steg 1: leveranserHär är vad du behöver-Coroboard 4 x 8 ark (alt...

3 kanal arduino Powered Christmas Light Controller!

För julen i år, jag ville göra ett riktigt häftigt projekt men inte riktigt vet vad man ska göra. Som jag fick julen ljus ut att dekorera, var det en gammal trasig Christmas light timer. Jag tog isär och tittade på lågspänning kretsen. Innan detta ha...

Raspberry Pi Christmas Tree Light Show

Detta projekt innebär att man använder en Raspberry Pi att köra 8 AC butiker som är anslutna till Christmas Tree light ställer. AC lamporna är enkelt en färg trådar av ljus, men för att ge ett mer dynamiskt omfång till ljusshow där är också en 25 pro...

Halloween Light Show

Halloween ljusshow. Alla älskar det! Du har det awesome Halloween hus som alla stannar och tittar på!Steg 1: Köpa ljus O Rama light ControllerOm du inte är en awesome programmerare är det mycket lättare att köpa styrenheten. Jag är en DIY typ av kill...