![Arduino LilyPad Duck Dynasty Hoodie Med Sound og LED Lights: 10 Steps Arduino LilyPad Duck Dynasty Hoodie Med Sound og LED Lights: 10 Steps](https://img.gwsigeps.com/img/img/blank.jpg)
Indholdsfortegnelse:
- forsyninger:
- Trin 1: Materialeliste
- Trin 2: Diagram: RGB Light
- Trin 3: Sy RGB Light Circuits
- Trin 4: Diagram: LilyPad Buzzer (Speaker Pin)
- Trin 5: Sy LilyPad Buzzer (Speaker Pin) kredsløb
- Trin 6: Diagram: LED-lys
- Trin 7: Sy LED-lyskretser
- Trin 8: Programmering
- Trin 9: Upload koden
- Trin 10: Du er færdig!
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