Arduino LilyPad Duck Dynasty Hoodie Z dźwiękiem i diodami LED: 10 kroków

Arduino LilyPad Duck Dynasty Hoodie Z dźwiękiem i diodami LED: 10 kroków

Spisu treści:

Anonim

Zrobiłem bluzę z motywem Duck Dynasty z LduPad Arduino, która ma 3 przełączniki czujnika zamka błyskawicznego, aby aktywować 3 różne akcje / programy z tyłu bluzy. Zamek błyskawiczny jest kluczem do aktywacji tych przełączników, więc kiedy zamek błyskawiczny dotyka przełącznika, uruchamia to określone działanie / program. Pierwszy przełącznik uruchamia światło RGB, które znajduje się pod „D” na Duck Dynasty. Drugi przełącznik uruchamia serię migających diod LED pod 4 znakami, a trzeci przełącznik uruchamia głośnik LilyPad, który gra Chorus Duck Dynasty piosenka tematyczna (Sharp Dressed Man).

Aby uzyskać więcej informacji na temat ściegu przełącznika suwakowego, kliknij tutaj

Poniżej zamieszczam 3 krótkie filmy, które możesz obejrzeć, aby uzyskać pełny efekt każdego przełącznika suwakowego w akcji.

Kieszonkowe dzieci:

Krok 1: Lista materiałów

Materiały rzemieślnicze:

• Bluza z zamkiem błyskawicznym (uwaga: upewnij się, że zamek błyskawiczny jest naprawdę przewodzący)

• Duży lub X-duży Duck Dynasty T-shirt (dostałem koszulkę w Walmart i wyciąłem „Duck Dynasty” i wizerunek czterech mężczyzn (twarze) Robersona. wyciąć obraz i umieścić go na bluzie z kapturem, dopasuje się do ilości miejsca, które będziesz miał na plecach swojej bluzy z kapturem)

• Igła

• Biała kredka

• Nożyczki

• Maszyna do szycia (lub ręcznie szyte wycięte koszulki, jeśli nie masz do nich dostępu)

• Wątek (dowolny kolor)

Materiały elektroniczne:

• LilyPad Arduino Simple Board

• 20 białych diod LED LilyPad

• Akumulator Li-Po

• LilyPad Buzzer

• Przewodząca nić (nie mogę ci dokładnie powiedzieć, ile będziesz jej potrzebować, zależy od rozmiaru bluzy i gdzie umieścisz przełączniki suwaków i Arduino Lilypad. Użyłem około 30 plus więcej stóp).

• LilyPad FTDI Basic

• LilyPad Tri-Color LED

• Kabel USB Mini-B

• Sterownik FTDI i Arduino IDE powinny być zainstalowane na komputerze

Krok 2: Diagram: Światło RGB

Najpierw wycięłam kawałki na koszulce, z której zamierzałam korzystać, i umieściłam je z tyłu bluzy, gdzie chciałam. Zacząłem od zrobienia planu oświetlenia RGB. Naszkicowałem schemat, gdzie zamierzałem uszyć kawałki mojego LilyPada i przymocować je za pomocą przewodzącej nici do mojego światła RGB. Celem szkicu jest upewnienie się, że nie krzyżują się żadne „przewody” (szwy), ponieważ wtedy produkt końcowy nie będzie działać, więc jest to miły przewodnik do naśladowania.

Ten pierwszy schemat jest przeznaczony specjalnie dla obwodów światła RGB i pierwszego przełącznika suwakowego. Lewa strona mapy pokazuje schemat obwodu przełącznika suwaka (krąg z „+”, „-” i „A2” to Arduino LilyPad. Tam, gdzie zaznaczyłem resistery, jest to tylko opcjonalne dodanie. służą tylko do silniejszego połączenia, ale bez niego można uszyć solidną przewodzącą linię nici, która będzie działać dobrze). Prawa strona diagramu to schemat obwodu od światła RGB do LilyPada.

Krok 3: Szyj obwody świetlne RGB

Korzystając ze schematu z kroku 2, układ światła RGB i LilyPad i pojedynczo zszyj obwody z płyty Lilypad na odpowiednich pinach do świateł RGB.

(Światło RGB) R11 łączy się z 9 na LilyPad

(Światło RGB) B10 łączy się z 6 na LilyPad

(Światło RGB) G9 łączy się z 5 na LilyPad

Po uszyciu zszyj zamek błyskawiczny:

Negatywna strona przełącznika łączy się z negatywem na LilyPad

Dodatnia strona przełącznika łączy się z A5 na LilyPad

To będzie przełącznik suwakowy # 1. Po zaszyciu przełącznika za pomocą zamka błyskawicznego upewnij się, że szyjesz jak najbliżej suwaka, aby metalowy zamek błyskawiczny dotknął nici na przełączniku, aby mógł zadziałać. Szyj w tę iz powrotem wiele razy, aby przełącznik był silniejszy.

Następnie uszyłem na tytule Duck Dynasty maszynę do szycia i regularną nitkę wzdłuż krawędzi.

Krok 4: Diagram: LilyPad Buzzer (Pin głośnika)

Zamapuj swoje obwody dla Buzzera LilyPada. Właśnie dodałem do mojego diagramu RGB i naszkicowałem moje pozytywne i negatywne obwody z mojego brzęczyka do mojego LilyPada:

Negatywna strona brzęczyka połączy się z twoim negatywem na LilyPadzie

Dodatnia strona brzęczyka połączy się z A2

Mapuj zamek błyskawiczny # 2:

Negatywna strona przełącznika połączy się z negatywem pierwszego przełącznika suwakowego.

Dodatnia strona przełącznika połączy się z A3 na LilyPad

Krok 5: Szyj obwody LilyPad Buzzer (Speaker Pin)

Postępuj zgodnie ze schematem z kroku 4, aby szyć obwody z brzęczyka Lilypad:

Negatywna strona brzęczyka połączy się z twoim negatywem na LilyPadzie

Dodatnia strona brzęczyka połączy się z A2

Następnie zszyj zamek błyskawiczny nr 2:

Negatywna strona przełącznika połączy się z negatywem pierwszego przełącznika suwakowego.

Dodatnia strona przełącznika połączy się z A3 na LilyPad

Krok 6: Diagram: Światła LED

Naszkicowałem, gdzie chcę wszystkie moje diody LED. Wzór jest dopasowany do części zarysu kapeluszy każdej postaci na drugim odcinku mężczyzn z dynastii Duck. Zaplanowałem, gdzie będą pozytywne i negatywne strony. UWAGA: Dioda ujemna wszystkich świateł jest skierowana do góry na moim diagramie, co sprawia, że ​​pozytywy są skierowane do dołu.

Wszystkie pozytywne strony świateł LED łączą się z 10 na LilyPad

Negatywne strony świateł LED łączą się z negatywem w LilyPad

Mapuj zamek błyskawiczny # 3:

Negatywna strona przełącznika połączy się z negatywem pierwszego przełącznika suwakowego.

Dodatnia strona przełącznika połączy się z A4 na LilyPad

Krok 7: Szyj obwody świateł LED

Najpierw wzięłam wyciętą postać z Dynasty Duck i umieściłam ją z tyłu bluzy, a białą kredką narysowałam kontur na bluzie z kapturem, gdzie musiałam uszyć światła LED. Użyłem tego jako mojego przewodnika, aby najpierw uszyć wszystkie pozytywne obwody świateł LED, które łączą się z 10 na LilyPadzie. Następnie ukończyłem szycie wszystkich obwodów ujemnych na diodach LED na negatyw na LilyPadzie.

UWAGA: Ponieważ jest to długie połączenie przez wszystkie 20 diod LED, podwójnie zszyj przewodzącą nicią. Być może trzeba będzie jeszcze kilka razy przejść nad obiegami dodatnimi i ujemnymi, aby połączenia były silniejsze, aby światła świeciły się wyraźniej zamiast słabych.

Przełącznik na zamek błyskawiczny nr 3

Negatywna strona przełącznika połączy się z negatywem pierwszego przełącznika suwakowego.

Dodatnia strona przełącznika połączy się z A4 na LilyPad

Następnie uszyłem maszynę do szycia z regularną nitką na wycięciu postaci podświetlających ją diodami LED.

Krok 8: Programowanie

W tym miejscu należy zapisać całe kodowanie dla światła RGB, LilyPad Buzzer, aby zagrać piosenkę Duck Dynasty (Sharp ubrany mężczyzna), a diody LED mają migający wzór. Są one aktywowane tylko wtedy, gdy suwak zamka dotknie ich specyficznego przełącznika suwaka, który również musiał zostać zapisany w moim kodzie.

Aby zaprogramować piosenkę z motywem Duck Dynasty, musiałem wyszukać muzykę online na chór fortepianowy, aby uzyskać dokładne nuty. Stamtąd zrobiłem te notatki i przetłumaczyłem je na kod. Zrobiłem to w Arduino.cc/ed/tutorial/tone. Potem musiałem napisać czas trwania nut (jak szybko każda nuta miała być odtwarzana).

Oto cały mój pisemny kod:

int whiteLeds = 10;

int redLed = 9;

int greenLed = 5;

int blueLed = 6;

int zipperswitch = A5;

int zipperswitch2 = A3;

int zipperswitch3 = A4;

int speakerPin = A2;

int r;

int g;

int b;

int fadeSpeed ​​= 1;

#include „pitches.h”

// notatki w melodii:

int melody = {

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 };

szybciej i wolniej

void setup () {

pinMode (whiteLeds, OUTPUT);

pinMode (redLed, OUTPUT);

pinMode (greenLed, OUTPUT);

pinMode (blueLed, OUTPUT);

pinMode (speakerPin, OUTPUT);

pinMode (przełącznik zippers, INPUT_PULLUP);

pinMode (zipperswitch2, INPUT_PULLUP);

pinMode (zipperswitch3, INPUT_PULLUP);

}

void loop () {

if ((digitalRead (zipperswitch) == 0)) {

colorFade ();

rLEDFade ();

gLEDFade ();

bLEDFade ();

} else {

digitalWrite (redLed, 1);

digitalWrite (greenLed, 1);

digitalWrite (blueLed, 1);

}

if ((digitalRead (zipperswitch2) == 0)) {

Kacza dynastia ();

} else {

digitalWrite (speakerPin, LOW);

}

if ((digitalRead (zipperswitch3) == 0)) {

digitalWrite (whiteLeds, HIGH);

opóźnienie (500);

digitalWrite (whiteLeds, LOW);

opóźnienie (500);

}jeszcze{

digitalWrite (whiteLeds, LOW);

}

void digitalColor ()

{

digitalWrite (redLed, LOW);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

opóźnienie (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, LOW);

opóźnienie (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, LOW);

digitalWrite (greenLed, HIGH);

opóźnienie (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

opóźnienie (1000);

}


void analogColor ()

{

analogWrite (redLed, 0);

analogWrite (blueLed, 255); //czerwony

analogWrite (greenLed, 255);

opóźnienie (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); //Zielony

analogWrite (greenLed, 0);

opóźnienie (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); //niebieski

analogWrite (greenLed, 255);

opóźnienie (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 0); //fioletowy

analogWrite (greenLed, 255);

opóźnienie (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 255); //Pomarańczowy

analogWrite (greenLed, 0);

opóźnienie (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); //cyraneczka

analogWrite (greenLed, 0);

opóźnienie (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); //poza

analogWrite (greenLed, 255);

opóźnienie (1000);

}


void rLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

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

analogWrite (redLed, r);

opóźnienie (fadeSpeed);

}

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

analogWrite (redLed, r);

opóźnienie (fadeSpeed);

}

}

void gLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

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

analogWrite (greenLed, g);

opóźnienie (fadeSpeed);

}

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

analogWrite (greenLed, g);

opóźnienie (fadeSpeed);

}

}

void bLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

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

analogWrite (blueLed, b);

opóźnienie (fadeSpeed);

}

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

analogWrite (blueLed, b);

opóźnienie (fadeSpeed);

}

}

void colorFade ()

{

analogWrite (blueLed, 0);

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

analogWrite (redLed, r);

opóźnienie (fadeSpeed);

}

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

analogWrite (blueLed, b);

opóźnienie (fadeSpeed);

}

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

analogWrite (greenLed, g);

opóźnienie (fadeSpeed);

}

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

analogWrite (redLed, r);

opóźnienie (fadeSpeed);

}

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

analogWrite (blueLed, b);

opóźnienie (fadeSpeed);

}

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

analogWrite (greenLed, g);

opóźnienie (fadeSpeed);

}

analogWrite (blueLed, 255);

opóźnienie (500);

}

void DuckDynasty ()

{

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

int noteDuration = 1500 / noteDurations thisNote;

ton (speakerPin, melodia thisNote, noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;

delay (pauseBetweenNotes);

noTone (speakerPin);

}

}

Krok 9: Prześlij kod

Po napisaniu kodu podłącz baterię do płyty LilyPad, aby ładował się po podłączeniu do komputera. Korzystając z płyty FTDI Breakout, podłącz płytę LilyPad do komputera za pomocą kabla mini USB. Podczas ładowania akumulatora będzie pomarańczowe światło, więc będziesz wiedział, że połączenie działa.

Zaimportuj (lub skopiuj i wklej) swój kod do Arduino IDE i prześlij kod do swojej płyty. To powinno działać!

Krok 10: Skończyłeś!

Voila! Teraz wszyscy skończyliście już z ozdobną bluzą Duck Dynasty Hoodie z 3 suwakami, które aktywują 3 różne akcje / programy! Ciesz się tym lub możesz dać to jako prezent dla kogoś, kogo znasz, jest wielkim fanem. Może to być długi proces szycia, szkicowania diagramów i kodowania, ale uważam, że jest to zarówno zabawny, jak i wymagający projekt.

Załączone poniżej filmy przedstawiające każdy przełącznik zamka błyskawicznego, ich działania świetlne i dźwiękowe.

Przełącznik nr 1: światło RGB

Switch # 2: LilyPad Buzzer- Duck Dynasty Theme Song

Przełącznik 3: Migające diody LED