Բովանդակություն:

Wearable Tech Final Project - DJ սաղավարտ. 6 քայլ
Wearable Tech Final Project - DJ սաղավարտ. 6 քայլ

Video: Wearable Tech Final Project - DJ սաղավարտ. 6 քայլ

Video: Wearable Tech Final Project - DJ սաղավարտ. 6 քայլ
Video: MK5 Autoking Iron Man Helmet 2024, Հուլիսի
Anonim
Wearable Tech Final Project - DJ սաղավարտ
Wearable Tech Final Project - DJ սաղավարտ

Այս նախագծի նպատակն է դարձնել DJ սաղավարտ `լուսադիոդներով, որոնք արձագանքում են երաժշտությանը` շոուի և wow գործոնի համար: Մենք օգտագործում ենք հասցեավորվող LED ժապավեն Amazon.com- ից, ինչպես նաև մոտոցիկլետի սաղավարտ, Arduino uno և մետաղալար:

Պարագաներ

Նյութերը ներառում են `

  • Հասցեավորվող LED ժապավեն
  • Մոտոցիկլետի սաղավարտ
  • Արդուինո Ունո
  • Լարեր և եռակցման երկաթ

Քայլ 1: Ստացեք լուսադիոդներ, որոնք արձագանքում են ձայնին

Առաջին քայլի համար մենք փորձարկելու ենք LED ժապավենը ձայնին արձագանքելու համար, մենք օգտագործում ենք Sparkfun- ի ձայնային տախտակը և այն միացնում ենք Arduino- ին `օգտագործելով տախտակ և մետաղալար: Փորձարկելով Arduino ծրագրաշարը ՝ մենք ստանում ենք երկու ընթերցում, որոնք կարող ենք օգտագործել: «Velրար» նավահանգստից եկող ձայնի ամպլիտուդը և «դարպաս» նավահանգստից երկուական 1 /0 ընթերցումը: Օգտագործեք այս փոփոխականները ՝ հասցեագրվող led շերտի վրա քարտեզագրելու համար, այնուհետև «դարպասը» մեկ է, LEDS- ն ցուցադրում է որոշակի գույն, երբ ծրարը որոշակի մակարդակից բարձր է, ցուցադրում է որոշակի գույն: Ամբողջական ծածկագիրը կտրամադրվի:

Քայլ 2. Կտրեք և կպցրեք LEDS- ը սաղավարտի ձևի վրա

Կտրեք և կպցրեք LEDS- ը սաղավարտի ձևի վրա
Կտրեք և կպցրեք LEDS- ը սաղավարտի ձևի վրա
Կտրեք և կպցրեք LEDS սաղավարտի ձևի
Կտրեք և կպցրեք LEDS սաղավարտի ձևի
Կտրեք և կպցրեք LEDS- ը սաղավարտի ձևի վրա
Կտրեք և կպցրեք LEDS- ը սաղավարտի ձևի վրա

Իմ նախագծի վրա ես որոշեցի LED- ները սաղավարտին ավելացնել X ձևով ՝ դրսից լրացուցիչ եռանկյունիներով, ես նախատեսում եմ, որ այդ դիզայնը ավելի լավ աշխատի երաժշտության նվագարկման եղանակով: Այսպիսով, այս քայլը վերաբերում է LED շերտերը ցանկալի երկարություններին կտրելուն և դրանք միասին կպցնել կտրված նշանների վրա ՝ անկյուններ ստեղծելու համար: Ես ստիպված էի դա անել մոտ 10 անգամ, և դա շատ ժամանակատար է հատկապես փոքր լարերի հետ գործ ունենալիս: Սա առաջընթացն է այս քայլին

Քայլ 3. Լարեր և փորձարկեք LED- ները սաղավարտի վրա

Հաղորդալար և փորձարկեք LED- ները սաղավարտի վրա
Հաղորդալար և փորձարկեք LED- ները սաղավարտի վրա
Հաղորդալար և փորձարկեք LED- ները սաղավարտի վրա
Հաղորդալար և փորձարկեք LED- ները սաղավարտի վրա

Այս քայլում ես միացրեցի և փորձարկեցի LED- ները arduino- ին, ձայնային տախտակին և կտրված LED- ներին `համոզվելու համար, որ կտրվածքներն ու զոդումը ճիշտ են աշխատում

Քայլ 4: Անվճար էլեկտրոնիկա Breadboard- ից

Անվճար էլեկտրոնիկա գրատախտակից
Անվճար էլեկտրոնիկա գրատախտակից
Անվճար էլեկտրոնիկա գրատախտակից
Անվճար էլեկտրոնիկա գրատախտակից
Անվճար էլեկտրոնիկա գրատախտակից
Անվճար էլեկտրոնիկա գրատախտակից

Այս քայլում ես կենտրոնացա հացաթղթից ամբողջ էլեկտրոնիկան հանելու վրա: Ես զոդեցի բոլոր լարերը, որոնք կպցնելու համար անհրաժեշտ էր, և երկարացրեցի սաղավարտի լարերը, որպեսզի կարողանաս կրել սաղավարտի սարդը, որը ամրացված է Արդուինոյին: Ամենակարևորը, որը ես չէի կարողանում պարզել, արտաքին էներգիան էր, ես տարբեր կոնֆիգուրացիաների մարտկոցներ էի փորձում, բայց ոչինչ ինձ չէր տա այն արդյունքը, որն անհրաժեշտ էր, ոմանք կխենթացնեին լույսերը, իսկ ոմանք ՝ այլ գույների: Unfortunatelyավոք, դա կարող է պայմանավորված լինել սխեմաների իմ իմացությամբ, բայց ես նախընտրեցի պահել Arduino- ի հզորությունը համակարգչային տախտակից: Ձայնային տախտակը սնուցվում է մարտկոցի տուփով և այն լավ է աշխատում

Քայլ 5: Վերջնական կազմաձևում

Վերջնական կազմաձևում
Վերջնական կազմաձևում

այս վերջին քայլի համար ես կարդացի ձայնային տախտակից եկող արժեքները և փոփոխեցի ծածկագիրը `համապատասխանելու նոր արժեքներին, որոնք փոխեցին մեկը` ամեն ինչ հանվեց սեղանի տախտակից: Ես LED շերտերը սոսնձեցի սաղավարտին, որտեղ դրանք մինչ այդ ամրացված էին, և վերջապես նորից փորձարկեցի:

Քայլ 6: Կոդ (Arduino)

// NeoPixel Ring պարզ ուրվագիծ (գ) 2013 Shae Erisson

// Թողարկվել է GPLv3 լիցենզիայի ներքո `մնացածին համապատասխանելու համար

// Adafruit NeoPixel գրադարան

#ներառում

#ifdef _AVR_ #ներառել // Պահանջվում է 16 ՄՀց Adafruit մանրուք #endif

// Arduino- ի ո՞ր քորոցը միացված է NeoPixels- ին:

#սահմանեք PIN 3 // Trinket- ում կամ Gemma- ում, առաջարկեք փոխել այն 1 -ի

// Քանի՞ NeoPixel է կցված Arduino- ին:

#սահմանել NUMPIXELS 166 // Հանրաճանաչ NeoPixel մատանի չափը

Adafruit_NeoPixel պիքսել (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#սահմանել DELAYVAL 500 // pixամանակը (միլիվայրկյաններով) պիքսելների միջև դադար տալու համար

void setup () {

#եթե սահմանված է (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif // Trinket- ի հատուկ ծածկագրի ՎԵՐ END:

pixels.begin (); // ՍԿՍԵԼՆԵԼ NeoPixel շերտի օբյեկտ (ՊԱՐՏԱԴԻՐ)

Serial.begin (9600); }

դատարկ շրջան () {

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // ուշացում (5); //pixels.clear (); // Սահմանել բոլոր պիքսելային գույները «անջատված»

եթե (sensorValue2 == 1) {

համար (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

համար (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

համար (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

համար (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 15, 0, 50); }} /////////////////////////// ուրիշ {for (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

համար (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

համար (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

համար (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 0, 0, 0); }} //////////////////////////// եթե (sensorValue == 3 || sensorValue == 2) {համար (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 255, 0, 0);

}

համար (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 255, 0, 0);

}

համար (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 255, 0, 0);

} pixels.show (); } if (sensorValue> 3) {for (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

համար (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

համար (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

pixels.show (); } else {for (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

համար (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

համար (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 0, 0);} pixels.show (); }}

Խորհուրդ ենք տալիս: