Arduino LilyPad Duck Dynasty Hoodie Med Sound og LED Lights: 10 Steps

Arduino LilyPad Duck Dynasty Hoodie Med Sound og LED Lights: 10 Steps

Indholdsfortegnelse:

Anonim

Jeg lavede en Duck Dynasty tema hoodie med en LilyPad Arduino, der har 3 lynlås sensor switches for at aktivere 3 forskellige actions / programmer på bagsiden af ​​hoodie. Lynlås er nøglen til aktivering af disse kontakter, så når lynlås berører en switch, udløser den den pågældende handling / program. Den første switch udløser et RGB-lys, der ligger under "D" på Duck Dynasty. Den anden switch udløser en række blinkende LED-lamper under de 4 tegn, og den tredje switch udløser LilyPad-højttaleren, der spiller Chorus of Duck Dynasty temasang (Sharp Dressed Man).

For mere information om hvordan man syr en lynlås, klik her

Jeg har vedhæftet under 3 korte videoer, så du kan se for at få den fulde effekt af hver lynlåsskifte i aktion.

forsyninger:

Trin 1: Materialeliste

Kunsthåndværk:

• Hættetrøje med medalje lynlås (Bemærk: vær sikker på at lynlåsen er virkelig ledende)

• Stor eller X-stor Duck Dynasty T-shirt (jeg har min t-shirt på Walmart og skåret ud "Duck Dynasty" og billedet af de fire Roberson mænd (ansigter). Du vil have en større størrelse skjorte, så når du klippe ud billedet og placere det på din hættetrøje det passer i overensstemmelse med mængden af ​​plads du vil have på bagsiden af ​​din hoodie)

• Syning af nåle

• Hvidcrayon

• Saks

• Symaskine (eller sy skære t-shirt stykker for hånd, hvis du ikke har adgang til en)

• Tråd (hvilken som helst farve)

Elektroniske materialer:

• LilyPad Arduino Simple Board

• 20 White LilyPad LED'er

• Li-Po batteri

• LilyPad Buzzer

• Ledende tråd (jeg kan ikke fortælle dig præcis, hvor meget du har brug for det, afhænger af din hættetrøje og hvor du placerer lynlåseafbrydere og Arduino Lilypad. Jeg brugte ca. 30 plus flere ft.)

• LilyPad FTDI Basic

• LilyPad Tri-Color LED

• USB Mini-B-kabel

• FTDI driver og Arduino IDE skal installeres på din computer

Trin 2: Diagram: RGB Light

Jeg skarede først stykkerne på den t-shirt, jeg skulle bruge og placerede dem på bagsiden af ​​hættetrøje, hvor jeg ønskede dem. Jeg startede med at lave min RGB lysplan. Jeg skitserede et diagram af, hvor jeg skulle sy stykkerne af min LilyPad og vedhæfte dem via ledende tråd til mit RGB-lys. Skitsepunktet er at sikre, at der ikke krydses "ledninger" (sting), da det endelige produkt ikke fungerer, så det er en god guide til at følge.

Dette første diagram er specifikt til kredsløbene til RGB-lyset og den første lynlåskontakt til den. Den venstre side af kortet viser kredsløbsplanen for lynlåsen (cirklen med "+", "-" og "A2" er Arduino LilyPad. Hvor jeg har markeret modstandere, er dette kun valgfrit at tilføje. kun tjene formålet med en stærkere forbindelse, men du kan sy en solid ledende tråd uden det og det vil fungere fint). Den højre side af diagrammet er kredsløbsplanen fra RGB-lyset til LilyPad.

Trin 3: Sy RGB Light Circuits

Brug diagrammet fra trin 2 til at layoute dit RGB-lys og LilyPad og enkelt sy dine kredsløb fra din Lilypad-plade på de højre stifter til dine RGB-lamper.

(RGB-lys) R11 forbinder til 9 på LilyPad

(RGB lys) B10 forbinder til 6 på LilyPad

(RGB lys) G9 forbinder til 5 på LilyPad

Når dette er syet, sy derefter din lynlåskontakt:

Negativ side af kontakten forbinder til negativ på LilyPad

Positive side af kontakten forbinder til A5 på LilyPad

Dette bliver lynlåsskifte nr. 1. Når du syder kontakten med lynlåsen, skal du sørge for at sy så tæt på lynlås som du kan, så din metal lynlås berører tråden på kontakten, så den kan fungere. Sy frem og tilbage mange gange for din switch for en stærkere forbindelse.

Så syede jeg på Duck Dynasty titlen med en symaskine og regelmæssig tråd langs kanterne.

Trin 4: Diagram: LilyPad Buzzer (Speaker Pin)

Kortlæg dine kredsløb til LilyPad Buzzer. Jeg har lige tilføjet mit RGB-diagram og skitseret mine positive og negative kredsløb fra min summer til min LilyPad:

Negativ side af summer vil forbinde til din negative på LilyPad

Positiv side af summer vil forbinde til A2

Kort ud lynlåsen switch # 2:

Negativ side af kontakten vil forbinde til den negative af den første lynlåskontakt.

Positiv side af kontakten vil forbinde til A3 på LilyPad

Trin 5: Sy LilyPad Buzzer (Speaker Pin) kredsløb

Følg dit diagram fra trin 4 for at sy dine kredsløb til fra summeren Lilypad:

Negativ side af summer vil forbinde til din negative på LilyPad

Positiv side af summer vil forbinde til A2

Derefter sy din lynlås switch # 2:

Negativ side af kontakten vil forbinde til den negative af den første lynlåskontakt.

Positiv side af kontakten vil forbinde til A3 på LilyPad

Trin 6: Diagram: LED-lys

Jeg skitserede, hvor jeg ønskede alle mine LED-lamper. Mønsteret er justeret dele af omridset af hatten af ​​hvert tegn på den anden udskæring af Duck Dynasty mændene. Jeg planlagde, hvor de positive og negative sider skulle være. BEMÆRK: LED-negativ side af alle lysene vender mod toppen i mit diagram, hvilket gør positiverne alle på bunden.

Alle positive sider af LED-lys forbinder til 10 på LilyPad

Negative sider af LED-lys forbinder til negativ på LilyPad

Kort ud lynlåsen switch # 3:

Negativ side af kontakten vil forbinde til den negative af den første lynlåskontakt.

Positive side af kontakten vil forbinde til A4 på LilyPad

Trin 7: Sy LED-lyskretser

Først tog jeg min Duck Dynasty karakter skåret ud og placeret det på bagsiden af ​​hættetrøje og med et hvidt farveblyant trak en skitse på hættetrøje hvor jeg havde brug for at sy LED-lysene. Jeg brugte dette som min guide til at sy første gang alle de positive kredsløb af LED-lysene, der forbinder til 10 på LilyPad. Så afsluttede jeg syningen af ​​alle de negative kredsløb på LED-lysene til det negative på LilyPad.

BEMÆRK: Fordi dette er en lang forbindelse gennem alle 20 LED-lys, fordobles du med den ledende tråd. Du kan endda nødt til at gå over både de positive og negative kredsløb et par gange for at gøre forbindelserne stærkere, så dine lys lyser klarere i stedet for at dimme.

Sy lynlåsskifte nr. 3:

Negativ side af kontakten vil forbinde til den negative af den første lynlåskontakt.

Positive side af kontakten vil forbinde til A4 på LilyPad

Derefter syede jeg med en symaskine med almindelig tråd på skåret ud af tegnene, der klædte op med LED-lysene.

Trin 8: Programmering

Det er her, hvor al din kodning skal skrives op for RGB-lyset, LilyPad Buzzer til at spille Duck Dynasty Theme Song (Sharp Dressed Man), og LED'en lyser for at få et blinkende mønster. Disse aktiveres kun, når deres specifikke lynlåskontakt berøres af glidelåsen, så det også skal skrives i min kode.

For at programmere Duck Dynasty-temasangen måtte jeg slå op på online klaverkormusik for at få præcis noterne. Derefter havde jeg taget disse noter og oversat dem til kode, jeg gjorde dette på Arduino.cc/ed/tutorial/tone. Så måtte jeg skrive notens varighed er (Hvor hurtigt hver note skulle spilles).

Her er al min skriftlige kode:

int whiteLeds = 10;

int redLed = 9;

int greenLed = 5;

int blueLed = 6;

int lynlåsen = A5;

int zipperswitch2 = A3;

int zipperswitch3 = A4;

int speakerPin = A2;

int r;

int g;

int b;

int fadeSpeed ​​= 1;

#include "pitches.h"

// noter i melodien:

int melodi = {

NOTE_DS4, NOTE_DS4, 0, NOTE_DS4, NOTE_DS4, 0, NOTE_DS4, NOTE_DS4, NOTE_DS4, NOTE_C4, NOTE_DS4, NOTE_F4, NOTE_FS4, NOTE_FS4, NOTE_FS4, 0, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_G3, NOTE_C4, 0, NOTE_C4, NOTE_FS4, NOTE_G4, NOTE_G4, NOTE_DS4, NOTE_C4, NOTE_C4, NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_C4, 0, };

int noteDurations = {

4, 4, 2, 4, 4, 2, 8, 2.7, 8, 8, 8, 8, 4, 4, 8, 8, 8, 4, 8, 8, 8, 8, 8, 8, 8, 4, 4, 4, 8, 8, 4, 8, 8, 8, 8, 4, 4, 2, 1 };

det skal gå hurtigere eller langsommere

void setup () {

pinMode (whiteLeds, OUTPUT);

pinMode (redLed, OUTPUT);

pinMode (greenLed, OUTPUT);

pinMode (blueLed, OUTPUT);

pinMode (speakerPin, OUTPUT);

pinMode (Zipperswitch, INPUT_PULLUP);

pinMode (Zipperswitch2, INPUT_PULLUP);

pinMode (Zipperswitch3, INPUT_PULLUP);

}

void loop () {

hvis ((digitalRead (lynlås) == 0)) {

colorFade ();

rLEDFade ();

gLEDFade ();

bLEDFade ();

} ellers {

digitalWrite (redLed, 1);

digitalWrite (greenLed, 1);

digitalWrite (blueLed, 1);

}

hvis ((digitalRead (zipperswitch2) == 0)) {

Ande dynasti ();

} ellers {

digitalWrite (speakerPin, LOW);

}

hvis ((digitalRead (zipperswitch3) == 0)) {

digitalWrite (whiteLeds, HIGH);

forsinkelse (500);

digitalWrite (whiteLeds, LOW);

forsinkelse (500);

}andet{

digitalWrite (whiteLeds, LOW);

}

void digitalColor ()

{

digitalWrite (redLed, LOW);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

forsinkelse (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, LOW);

forsinkelse (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, LOW);

digitalWrite (greenLed, HIGH);

forsinkelse (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

forsinkelse (1000);

}

void analogColor ()

{

analogWrite (redLed, 0);

analogWrite (blueLed, 255); //rød

analogWrite (greenLed, 255);

forsinkelse (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); //grøn

analogWrite (greenLed, 0);

forsinkelse (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); //blå

analogWrite (greenLed, 255);

forsinkelse (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 0); // lilla

analogWrite (greenLed, 255);

forsinkelse (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 255); //orange

analogWrite (greenLed, 0);

forsinkelse (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); // krikand

analogWrite (greenLed, 0);

forsinkelse (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); //af

analogWrite (greenLed, 255);

forsinkelse (1000);

}

void rLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

for (r = 255; r> 0; r--) {

analogWrite (redLed, r);

forsinkelse (fadeSpeed);

}

for (r = 0; r <256; r ++) {

analogWrite (redLed, r);

forsinkelse (fadeSpeed);

}

}

void gLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

for (g = 255; g> 0; g--) {

analogWrite (greenLed, g);

forsinkelse (fadeSpeed);

}

for (g = 0; g <256; g ++) {

analogWrite (greenLed, g);

forsinkelse (fadeSpeed);

}

}

void bLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

for (b = 255; b> 0; b--) {

analogWrite (blueLed, b);

forsinkelse (fadeSpeed);

}

for (b = 0; b <256; b ++) {

analogWrite (blueLed, b);

forsinkelse (fadeSpeed);

}

}

void colorFade ()

{

analogWrite (blueLed, 0);

for (r = 255; r> 0; r--) {

analogWrite (redLed, r);

forsinkelse (fadeSpeed);

}

for (b = 0; b <256; b ++) {

analogWrite (blueLed, b);

forsinkelse (fadeSpeed);

}

for (g = 255; g> 0; g--) {

analogWrite (greenLed, g);

forsinkelse (fadeSpeed);

}

for (r = 0; r <256; r ++) {

analogWrite (redLed, r);

forsinkelse (fadeSpeed);

}

for (b = 255; b> 0; b--) {

analogWrite (blueLed, b);

forsinkelse (fadeSpeed);

}

for (g = 0; g <256; g ++) {

analogWrite (greenLed, g);

forsinkelse (fadeSpeed);

}

analogWrite (blueLed, 255);

forsinkelse (500);

}

void DuckDynasty ()

{

for (int thisNote = 0; thisNote <40; thisNote ++) {

int noteDuration = 1500 / noteDurations thisNote;

tone (speakerPin, melodi thisNote, noteDuration);

int pauseBetweenNotes = noteDuration * 1,30;

forsinkelse (pauseBetweenNotes);

noTone (speakerPin);

}

}

Trin 9: Upload koden

Nu, da du har skrevet din kode, skal du vedhæfte batteriet til LilyPad-kortet, så det kan oplade, når du er tilsluttet computeren. Brug FTDI-breakoutkortet ved at forbinde dit LilyPad-kort til din computer via mini-USB-ledningen. Der vil være et orange lys, når batteriet oplades, så du ved, at forbindelsen fungerer.

Importer (eller kopier og indsæt) din kode i Arduino IDE og upload koden til dit kort. Det skal fungere!

Trin 10: Du er færdig!

Voila! Du er nu færdig med et nu-decket Duck Dynasty Hoodie med 3 lynlåskontakter, der aktiverer 3 forskellige handlinger / programmer! Nyd det, eller du kan give dette som en gave til en person, du ved, er en stor fan. Dette kan have været en lang proces med at sy, skitsere diagrammer og kodning, men jeg fandt dette til at være både sjovt og udfordrende projekt.

Vedhæftede nedenfor er videoer af hver lynlås-switch deres lys og lyd handlinger.

Switch # 1: RGB lys

Switch # 2: LilyPad Buzzer-Duck Dynasty Theme Song

Switch # 3: Blinkende LED lys