Arduino LilyPad Duck Dynasty Hoodie Dengan Bunyi dan Lampu LED: 10 Langkah

Arduino LilyPad Duck Dynasty Hoodie Dengan Bunyi dan Lampu LED: 10 Langkah

Isi kandungan:

Anonim

Saya membuat Hoodie bertemakan Dinasti bertemakan dengan Arilyino LilyPad yang mempunyai 3 suis sensor zip untuk mengaktifkan 3 tindakan / program yang berbeza di belakang hoodie. Ritsleting adalah kunci untuk mengaktifkan suis ini sehingga apabila ritsleting menyentuh suis, ia akan mencetuskan tindakan / program tertentu. Suis Pertama mencetuskan cahaya RGB yang berada di bawah "D" pada Duck Dinasti, Suis kedua mencetuskan satu siri lampu berkelip LED di bawah 4 aksara, dan suis ketiga mencetuskan pembicara LilyPad yang memainkan Chorus Dinasti Duck lagu tema (Sharp Dressed Man).

Untuk mendapatkan maklumat lanjut mengenai cara mencetuskan suis zip klik di sini

Saya telah melampirkan di bawah 3 video pendek untuk anda menonton untuk mendapatkan kesan penuh setiap suis zip tindakan.

Bekalan:

Langkah 1: Senarai Bahan

Bahan Kerajinan:

• Hoodie dengan poket pingat (nota: pastikan zip anda benar-benar konduktif)

• T-shirt Duck Dynasty besar atau X (saya mendapat t-shirt saya di Walmart dan memotong "Dinasti Duck" dan imej empat lelaki Roberson (muka). Anda akan mahu baju saiz lebih besar jadi apabila anda memotong gambar dan letakkan pada hoodie anda, ia akan sesuai dengan jumlah ruang yang anda akan ada di belakang hoodie anda)

• Jarum Jarum

• Krayon Putih

• Gunting

• Mesin jahit (atau menjahit potongan baju t-shirt dengan tangan jika anda tidak mempunyai akses kepada satu)

• Thread (sebarang warna)

Bahan Elektronik:

• Papan Mudah LilyPad Arduino

• 20 LED LilyPad Putih

• Li-Po Battery

• Buzzer LilyPad

• Thread Conductive (Saya tidak dapat memberitahu anda dengan tepat berapa banyak yang anda perlukan ia bergantung kepada saiz hoodie anda dan di mana anda akan meletakkan suis zip dan Arduino Lilypad. Saya menggunakan lebih kurang 30 kaki lebih.)

• LilyPad FTDI Basic

• LilyPad Tri-Color LED

• USB Mini-B Cable

• Pemandu FTDI dan Arduino IDE perlu dipasang pada komputer anda

Langkah 2: Diagram: RGB Light

Saya mula-mula memotong kepingan pada kemeja-t yang saya akan gunakan dan meletakkannya di belakang hoodie di mana saya mahu mereka. Saya bermula dengan membuat pelan cahaya RGB saya. Saya melukis rajah di mana saya akan menjahit kepingan LilyPad saya dan melampirkannya melalui benang konduktif untuk cahaya RGB saya. Titik lakaran itu adalah untuk memastikan tiada "wayar" (jahitan) diseberang, kerana maka produk akhir tidak akan berfungsi jadi ia adalah panduan yang baik untuk diikuti.

Rajah pertama ini khusus untuk litar untuk cahaya RGB dan suis zip pertama untuknya. Bahagian kiri peta menunjukkan pelan litar untuk suis zip (Lingkaran dengan "+", "-", dan "A2" adalah Arilyino LilyPad. Di mana saya telah menandakan penentang ini hanya pilihan untuk ditambah. hanya melayani tujuan sambungan yang lebih kuat tetapi anda boleh menjahit garis benang konduktif yang padat tanpa ia dan ia akan berfungsi dengan baik). Bahagian kanan rajah adalah pelan litar dari cahaya RGB ke LilyPad.

Langkah 3: Menjahit Litar RGB RGB

Menggunakan rajah dari langkah 2 susun atur RGB cahaya anda dan LilyPad dan jahitan tunggal litar anda dari papan Lilypad anda pada pin kanan untuk lampu RGB anda.

(Cahaya RGB) R11 menyambung kepada 9 pada LilyPad

(Cahaya RGB) B10 menyambung kepada 6 pada LilyPad

(Cahaya RGB) G9 menyambung kepada 5 pada LilyPad

Setelah ini dijahit kemudian jahitan suis zip anda:

Sisi negatif suis menyambung kepada negatif pada LilyPad

Sisi positif suis menyambung kepada A5 pada LilyPad

Ini akan menjadi suis zip # 1. Apabila anda menjahit suis oleh ritsleting pastikan anda menjahit dekat dengan zip anda seperti yang anda boleh supaya zipper logam anda menyentuh benang pada suis anda supaya ia berfungsi. Menjahit balik dan berulang kali untuk suis anda untuk sambungan yang lebih kuat.

Kemudian saya menjahit tajuk Dinasti Duck dengan mesin jahit dan benang biasa sepanjang tepi.

Langkah 4: Diagram: LilyPad Buzzer (Pin Speaker)

Petikan litar anda untuk Buzzer LilyPad. Saya hanya menambah kepada rajah RGB saya dan melukis litar positif dan negatif saya dari bel saya ke LilyPad saya:

Sisi negatif buzzer akan menyambung kepada negatif anda pada LilyPad

Sisi positif buzzer akan menyambung ke A2

Peta keluar suis zipper # 2:

Sisi negatif suis akan menyambung kepada negatif suis zip pertama.

Sisi positif suis akan menyambung kepada A3 pada LilyPad

Langkah 5: Jahitan LilyPad Buzzer (Speaker Pin)

Ikuti rajah anda dari langkah 4 untuk menjahit litar anda dari bel:

Sisi negatif buzzer akan menyambung kepada negatif anda pada LilyPad

Sisi positif buzzer akan menyambung ke A2

Kemudian jahitkan suis zip # 2 anda:

Sisi negatif suis akan menyambung kepada negatif suis zip pertama.

Sisi positif suis akan menyambung kepada A3 pada LilyPad

Langkah 6: Rajah: Lampu LED

Saya melangkah di mana saya mahu semua lampu LED saya. Corak ini menyusun bahagian garis besar topi setiap watak pada potongan kedua dari Dinasti Dynasty lelaki. Saya merancang tempat yang positif dan negatif akan berlaku. NOTA: Lampu sisi negatif dari semua lampu menghadap ke atas dalam rajah saya yang membuat semua positif menghadap ke bawah.

Semua sisi positif lampu LED menyambung kepada 10 pada LilyPad

Sisi negatif lampu LED menyambung kepada negatif pada LilyPad

Peta keluar suis zipper # 3:

Sisi negatif suis akan menyambung kepada negatif suis zip pertama.

Bahagian positif suis akan menyambung ke A4 pada LilyPad

Langkah 7: Menjahit Litar Lampu LED

Mula-mula saya mengambil watak Duck Dinasti saya dipotong dan meletakkannya di belakang hoodie dan dengan krayon putih menarik garis besar di hoodie di mana saya perlu menjahit lampu LED. Saya menggunakan ini sebagai panduan saya untuk pertama menjahit semua litar positif lampu LED yang menyambung kepada 10 pada LilyPad. Kemudian saya menyelesaikan jahitan semua litar negatif pada lampu LED kepada negatif pada LilyPad.

NOTA: Kerana ini adalah sambungan panjang melalui semua 20 lampu LED dua kali jahitan anda dengan benang konduktif. Anda mungkin perlu mengatasi kedua-dua litar positif dan negatif beberapa kali untuk membuat sambungan lebih kuat supaya lampu anda menjadi lebih terang dan bukannya redup.

Tukar suis zipper # 3:

Sisi negatif suis akan menyambung kepada negatif suis zip pertama.

Bahagian positif suis akan menyambung ke A4 pada LilyPad

Kemudian saya menjahit dengan mesin jahit dengan benang tetap pada potongan aksara yang dilapisi dengan lampu LED.

Langkah 8: Pengaturcaraan

Di sinilah semua pengekodan anda perlu ditulis untuk cahaya RGB, LilyPad Buzzer untuk memainkan lagu tema Duck Dynasty (lelaki berpakaian tajam), dan lampu LED mempunyai corak berkelip. Ini hanya diaktifkan apabila suis zip tertentu mereka disentuh oleh poket zip sehingga perlu ditulis dalam kod saya.

Untuk mempersembahkan lagu tema Dinasti Duck, saya harus mencari muzik koridor piano dalam talian untuk mendapatkan nota tepat. Dari sana saya telah mengambil nota tersebut dan menterjemahkannya ke dalam kod yang saya lakukan di Arduino.cc/ed/tutorial/tone. Kemudian saya perlu menulis tempoh nota (Seberapa cepat setiap nota dimainkan).

Inilah semua kod tertulis saya:

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"

// nota dalam melodi:

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

ia akan berjalan lebih cepat atau lebih perlahan

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

}

kekosongan gelung () {

jika ((digitalRead (zipperswitch) == 0)) {

colorFade ();

rLEDFade ();

gLEDFade ();

bLEDFade ();

} else {

digitalWrite (redLed, 1);

digitalWrite (greenLed, 1);

digitalWrite (blueLed, 1);

}

jika ((digitalRead (zipperswitch2) == 0)) {

DuckDynasty ();

} else {

digitalWrite (speakerPin, LOW);

}

jika ((digitalRead (zipperswitch3) == 0)) {

digitalWrite (whiteLeds, HIGH);

kelewatan (500);

digitalWrite (whiteLeds, LOW);

kelewatan (500);

} else {

digitalWrite (whiteLeds, LOW);

}

tidak sah digitalColor ()

{

digitalWrite (redLed, LOW);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

kelewatan (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, LOW);

kelewatan (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, LOW);

digitalWrite (greenLed, HIGH);

kelewatan (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

kelewatan (1000);

}

void analogColor ()

{

analogWrite (redLed, 0);

analogWrite (blueLed, 255); // merah

analogWrite (greenLed, 255);

kelewatan (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); // hijau

analogWrite (greenLed, 0);

kelewatan (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); // biru

analogWrite (greenLed, 255);

kelewatan (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 0); // ungu

analogWrite (greenLed, 255);

kelewatan (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 255); // oren

analogWrite (greenLed, 0);

kelewatan (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); // teal

analogWrite (greenLed, 0);

kelewatan (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); / / off

analogWrite (greenLed, 255);

kelewatan (1000);

}

batal rLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

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

analogWrite (redLed, r);

kelewatan (fadeSpeed);

}

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

analogWrite (redLed, r);

kelewatan (fadeSpeed);

}

}

void gLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

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

analogWrite (greenLed, g);

kelewatan (fadeSpeed);

}

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

analogWrite (greenLed, g);

kelewatan (fadeSpeed);

}

}

boid bLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

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

analogWrite (blueLed, b);

kelewatan (fadeSpeed);

}

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

analogWrite (blueLed, b);

kelewatan (fadeSpeed);

}

}

void colorFade ()

{

analogWrite (blueLed, 0);

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

analogWrite (redLed, r);

kelewatan (fadeSpeed);

}

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

analogWrite (blueLed, b);

kelewatan (fadeSpeed);

}

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

analogWrite (greenLed, g);

kelewatan (fadeSpeed);

}

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

analogWrite (redLed, r);

kelewatan (fadeSpeed);

}

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

analogWrite (blueLed, b);

kelewatan (fadeSpeed);

}

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

analogWrite (greenLed, g);

kelewatan (fadeSpeed);

}

analogWrite (blueLed, 255);

kelewatan (500);

}

tidak sah DuckDynasty ()

{

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

int noteDuration = 1500 / noteDurations thisNote;

nada (speakerPin, melodi thisNote, noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;

kelewatan (pauseBetweenNotes);

noTone (speakerPin);

}

}

Langkah 9: Muat naik Kod

Sekarang bahawa anda telah menulis kod anda, pasangkan bateri ke papan LilyPad supaya ia boleh dikenakan apabila anda melekat pada komputer anda. Menggunakan papan pelepasan FTDI, sambungkan papan LilyPad anda ke komputer anda melalui kabel USB mini. Akan ada cahaya oren apabila bateri sedang dicas, jadi anda akan tahu sambungan itu berfungsi.

Import (atau salin dan tampal) kod anda ke Arduino IDE dan muat naik kod ke papan anda. Ia sepatutnya berfungsi!

Langkah 10: Anda Telah Selesai!

Voila! Anda sudah selesai sekarang dengan Duck Dynasty Hoodie yang kini telah dihiasi dengan 3 suis zip yang mengaktifkan 3 tindakan / program yang berbeza! Nikmati atau anda boleh memberi ini sebagai hadiah kepada seseorang yang anda tahu adalah peminat yang besar. Ini mungkin merupakan proses panjang jahit, gambar sketsa, dan pengekodan tetapi saya mendapati ini menjadi projek yang menyeronokkan dan mencabar.

Dilampirkan di bawah adalah video setiap suis zip menukar tindakan cahaya dan bunyi mereka.

Tukar # 1: RGB cahaya

Bertukar # 2: LilyPad Buzzer - Lagu Tema Dinasti Duck

Tukar # 3: Lampu LED berkedip