Სარჩევი:

Wearable Tech Final Project - DJ ჩაფხუტი: 6 ნაბიჯი
Wearable Tech Final Project - DJ ჩაფხუტი: 6 ნაბიჯი

ვიდეო: Wearable Tech Final Project - DJ ჩაფხუტი: 6 ნაბიჯი

ვიდეო: Wearable Tech Final Project - DJ ჩაფხუტი: 6 ნაბიჯი
ვიდეო: ai robots hit sofi stadium 2024, ივლისი
Anonim
Wearable Tech Final Project - DJ ჩაფხუტი
Wearable Tech Final Project - DJ ჩაფხუტი

ამ პროექტის მიზანია დიჯეის მუზარადი LED- ებით რეაგირება მოახდინოს მუსიკაზე შოუ და ვაუ ფაქტორი. ჩვენ ვიყენებთ მისამართის მქონე LED ზოლს Amazon.com– დან, ასევე მოტოციკლის მუზარადს, Arduino uno და მავთულს.

მარაგები

მასალები მოიცავს:

  • მიმართვადი LED ზოლები
  • მოტოციკლის მუზარადი
  • არდუინო უნო
  • მავთულები და soldering რკინის

ნაბიჯი 1: LED- ების ხმის რეაგირება

პირველი ნაბიჯისათვის ჩვენ ვაპირებთ LED ზოლის შესამოწმებლად ხმაზე რეაგირების მიზნით, ჩვენ ვიყენებთ ხმის დაფას Sparkfun– დან და ვუერთებთ მას Arduino– ს პურის დაფისა და მავთულის გამოყენებით. Arduino პროგრამული უზრუნველყოფის გამოყენებით ვამოწმებთ ორ კითხვას, რომელთა გამოყენებაც შეგვიძლია. ხმის ამპლიტუდა "კონვერტის" პორტიდან და ორობითი 1 /0 კითხვა "კარიბჭის" პორტიდან. გამოიყენეთ ეს ცვლადები, რათა დაათვალიეროთ მიმართვადი led ზოლი, შემდეგ "კარიბჭე" არის ერთზე, LEDS აჩვენებს გარკვეულ ფერს, როდესაც კონვერტი გარკვეულ დონეზე მაღლაა, აჩვენებს გარკვეულ ფერს. სრული კოდი იქნება მითითებული.

ნაბიჯი 2: ჩაჭერით და შეაერთეთ LEDS ჩაფხუტზე

გათიშეთ და შეაერთეთ LEDS ფორმა მუზარადზე
გათიშეთ და შეაერთეთ LEDS ფორმა მუზარადზე
გათიშეთ და შეაერთეთ LED- ები ჩაფხუტზე
გათიშეთ და შეაერთეთ LED- ები ჩაფხუტზე
გათიშეთ და შეაერთეთ LEDS ფორმა მუზარადზე
გათიშეთ და შეაერთეთ LEDS ფორმა მუზარადზე

ჩემს პროექტზე გადავწყვიტე დაემატა LED- ები მუზარადზე X მოდაში გარედან სამკუთხედებით, მე ვგეგმავ, რომ ეს დიზაინი უკეთესად იმუშაოს ისე, როგორც მუსიკა უკრავს. ასე რომ, ეს ნაბიჯი არის LED ზოლების სასურველ სიგრძეზე დაჭრა და ერთმანეთთან შედუღება მოჭრილ ნიშნებზე კუთხეების გასაკეთებლად. მე დაახლოებით 10 -ჯერ მომიწია ამის გაკეთება და ეს ძალიან შრომატევადია, განსაკუთრებით მაშინ, როდესაც საქმე პატარა მავთულხლართებს ეხება. ეს არის პროგრესი ამ ეტაპზე

ნაბიჯი 3: მავთულის და შეამოწმოთ LED- ები ჩაფხუტზე

მავთულის და შეამოწმოთ LED- ები ჩაფხუტზე
მავთულის და შეამოწმოთ LED- ები ჩაფხუტზე
მავთულის და შეამოწმოთ LED- ები ჩაფხუტზე
მავთულის და შეამოწმოთ LED- ები ჩაფხუტზე

ამ ეტაპზე მე დავამაგრე და შევამოწმე LED- ები არდუინოზე, ხმის დაფაზე და LED- ებზე, რათა დავრწმუნდე, რომ ჭრა და შედუღება სწორად მუშაობს

ნაბიჯი 4: უფასო ელექტრონიკა პურიდან

უფასო ელექტრონიკა პურიდან
უფასო ელექტრონიკა პურიდან
უფასო ელექტრონიკა პურიდან
უფასო ელექტრონიკა პურიდან
უფასო ელექტრონიკა პურიდან
უფასო ელექტრონიკა პურიდან

ამ ნაბიჯში მე გავამახვილე ყურადღება ყველა ელექტრონიკის ამოღებაზე. მე შევაერთე ყველა მავთული, რომლის შედუღებაც საჭირო იყო და მუზარადის მავთულები დიდხანს გავაგრძელე, ასე რომ თქვენ შეძლებთ ჩაიცვათ ჩაფხუტი, რომელიც ერთვის არდუინოს. ყველაზე მნიშვნელოვანი, რაც მე ვერ გავარკვიე, იყო გარე ენერგია, ვცადე ბატარეები სხვადასხვა კონფიგურაციაში, მაგრამ არაფერი მომცემდა იმ შედეგს, რაც მე მჭირდებოდა, ზოგი განათებას გაგიჟებდა და ზოგი სხვა ფერს. სამწუხაროდ, ეს შეიძლება იყოს სქემების შესახებ ჩემი ცოდნის გამო, მაგრამ მე შევარჩიე არდუინოს ენერგიის შენარჩუნება კომპიუტერის დაფაზე. ხმის დაფა იკვებება ბატარეის პაკეტით და მუშაობს კარგად

ნაბიჯი 5: საბოლოო კონფიგურაცია

საბოლოო კონფიგურაცია
საბოლოო კონფიგურაცია

ამ უკანასკნელი ნაბიჯისათვის, მე წავიკითხე ხმოვანი დაფის მნიშვნელობები და შევცვალე კოდი, რათა დაემთხვეს ახალ მნიშვნელობებს, რამაც ერთი შეცვალა. მე დავამატე LED ზოლები მუზარადზე, სადაც ადრე იყო ჩამოკიდებული და ბოლოს ისევ გამოვცადე.

ნაბიჯი 6: კოდი (არდუინო)

// NeoPixel Ring მარტივი ესკიზი (გ) 2013 Shae Erisson

// გამოშვებული GPLv3 ლიცენზიით, რათა შეესაბამებოდეს დანარჩენებს

// ადაფრუტის ნეოპიქსელის ბიბლიოთეკა

#ჩართეთ

#ifdef _AVR_ #მოიცავს // საჭიროა 16 MHz Adafruit Trinket #endif

// არდუინოს რომელი პინია დაკავშირებული ნეოპიქსელებთან?

#განსაზღვრეთ PIN 3 // Trinket ან Gemma– ზე, გირჩევთ შეცვალოთ იგი 1 – ით

// რამდენი ნეოპიქსელი ერთვის არდუინოს?

#განსაზღვრეთ NUMPIXELS 166 // პოპულარული NeoPixel ბეჭდის ზომა

Adafruit_NeoPixel პიქსელი (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#განსაზღვრეთ DELAYVAL 500 // პიქსელებს შორის პაუზის დრო (მილიწამებში)

void setup () {

#განსაზღვრული (_ AVR_ATtiny85_) && (F_CPU == 16000000)

საათის_ზუსტი_დადგენა (საათის_ნაყოფი_1); #endif // Trinket- ის სპეციფიკური კოდის დასასრული.

pixels.begin (); // ინიციალიზაცია NeoPixel ზოლის ობიექტი (საჭირო)

სერიული.დაწყება (9600); }

ბათილი მარყუჟი () {

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // დაგვიანება (5); //pixels.clear (); // დააყენეთ პიქსელის ყველა ფერი "გამორთვაზე"

თუ (sensorValue2 == 1) {

for (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

for (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

for (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 15, 0, 50);

}

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

}

for (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

for (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

for (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 0, 0, 0); }} //////////////////////////// თუ (sensorValue == 3 || sensorValue == 2) {for (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 255, 0, 0);

}

for (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 255, 0, 0);

}

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

}

for (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

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

}

for (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

for (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 0, 0);} pixels.show (); }}

გირჩევთ: