Përmbajtje:
- Furnizimet
- Hapi 1: Marrja e LED -ve që të reagojnë ndaj zërit
- Hapi 2: Pritini dhe bashkoni LEDS në formë në përkrenare
- Hapi 3: Lidhni dhe provoni LED -të në përkrenare
- Hapi 4: Elektronikë Falas nga Breadboard
- Hapi 5: Konfigurimi përfundimtar
- Hapi 6: Kodi (Arduino)
Video: Projekti përfundimtar i Wearable Tech - Helmeta e DJ: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:15
Qëllimi i këtij projekti është që të bëjë një përkrenare DJ me LED reaktive ndaj muzikës për show and wow factor. Ne po përdorim një shirit LED të adresueshëm nga Amazon.com, si dhe një përkrenare motoçikletash, një Uno Arduino dhe tela.
Furnizimet
Materialet përfshijnë:
- Shirit LED i adresueshëm
- Përkrenare për motor
- Arduino Uno
- Tela dhe hekur bashkues
Hapi 1: Marrja e LED -ve që të reagojnë ndaj zërit
Për hapin e parë ne do të testojmë shiritin LED për të reaguar ndaj zërit, ne përdorim tabelën e zërit nga Sparkfun dhe e lidhim atë me Arduino duke përdorur një dërrasë dhe tela. Duke testuar me programin Arduino, marrim dy lexime që mund të përdorim. Amplituda e zërit që vjen nga porta "Zarf" dhe leximi binar 1 /0 nga porta "portë". Përdorni këto ndryshore për të hartuar në shiritin led të adresueshëm, atëherë "porta" është në një, LEDS shfaq një ngjyrë të caktuar, kur Zarfi është mbi një nivel të caktuar, shfaqni një ngjyrë të caktuar. Kodi i plotë do të jepet.
Hapi 2: Pritini dhe bashkoni LEDS në formë në përkrenare
Në projektin tim vendosa të shtoj LED -të në përkrenare në një mënyrë X me trekëndësha shtesë nga jashtë, kam në plan ta bëj atë dizajn të funksionojë më mirë me mënyrën se si luan muzika. Pra, ky hap ka të bëjë me prerjen e shiritave LED në gjatësinë e dëshiruar dhe bashkimin e tyre së bashku në shenjat e prera për të bërë qoshe. Më duhej ta bëja këtë rreth 10 herë dhe është shumë kohë veçanërisht kur merrem me tela të vegjël. Ky është përparimi në këtë hap
Hapi 3: Lidhni dhe provoni LED -të në përkrenare
Në këtë hap unë lidha dhe testova LED -të në arduino, bordin e zërit dhe LED -et e prerë për t'u siguruar që prerjet dhe bashkimi po funksiononin si duhet
Hapi 4: Elektronikë Falas nga Breadboard
Në këtë hap u përqëndrova në heqjen e të gjithë pajisjeve elektronike nga pllaka e bukës. I bashkova të gjitha telat që duheshin ngjitur dhe i zgjata telat e përkrenares për të qenë të gjatë në mënyrë që të jeni në gjendje të vishni dredhinë e përkrenares të bashkangjitur në Arduino. Gjëja më e rëndësishme që nuk mund ta kuptoja ishte fuqia e jashtme, provova bateri në konfigurime të ndryshme, por asgjë nuk do të më jepte rezultatin e nevojshëm, disa do t'i bënin dritat të çmendeshin dhe disa do t'i bënin ato me ngjyra të ndryshme. Fatkeqësisht kjo mund të jetë për shkak të njohurive të mia për qarqet, por unë zgjodha të mbaja fuqinë tek Arduino që vjen nga bordi i kompjuterit. Pllaka e zërit mundësohet nga një paketë baterie dhe funksionon mirë
Hapi 5: Konfigurimi përfundimtar
për këtë hap të fundit, lexova vlerat që vijnë nga tabela e zërit dhe modifikova kodin që të përputhej me vlerat e reja që ndryshuan një, gjithçka u hoq nga paneli. I ngjita shiritat LED në përkrenaren ku më parë ishin ngjitur dhe më në fund testova përsëri.
Hapi 6: Kodi (Arduino)
// Skicë e thjeshtë NeoPixel Ring (c) 2013 Shae Erisson
// Lëshuar nën licencën GPLv3 që të përputhet me pjesën tjetër të
// Biblioteka Adafruit NeoPixel
#përfshi
#ifdef _AVR_ #përfshi // Kërkohet për xhingël Adafruit 16 MHz #endif
// Cila pin në Arduino është e lidhur me NeoPixels?
#përcaktoni PIN -in 3 // Në xhingël ose Gemma, sugjeroni ta ndryshoni këtë në 1
// Sa NeoPixel janë bashkangjitur në Arduino?
#përcaktoni NUMPIXELS 166 // Madhësia popullore e unazës NeoPixel
Piksela Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500 // Koha (në milisekonda) për të pushuar midis pikselave
void setup () {
#nëse përcaktohet (_ AVR_ATtiny85_) && (F_CPU == 16000000)
ora_prescale_set (ora_div_1); #endif // FUND i kodit specifik të xhingël.
piksele.filloj (); // INITIALIZO objektin e shiritit NeoPixel (KQRKOHET)
Serial.filloj (9600); }
lak void () {
int sensorVlera = analogRead (A1);
int sensorValue2 = digitalRead (7); Serial.println (sensorVlera); // vonesa (5); //pixels.clear (); // Vendosni të gjitha ngjyrat e pikselëve në "fikur"
nëse (sensorValue2 == 1) {
për (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 15, 0, 50);
}
për (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 15, 0, 50);
}
për (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 15, 0, 50);
}
për (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 15, 0, 50); }} ////////////////////////////sundi {për (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 0, 0, 0);
}
për (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 0, 0, 0);
}
për (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 0, 0, 0);
}
për (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 0, 0, 0); }} ///////////////////////////// (sensorValue == 3 || sensorValue == 2) {për (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 255, 0, 0);
}
për (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 255, 0, 0);
}
për (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 255, 0, 0);
} piksele.shfaq (); } if (sensorValue> 3) {për (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 155, 155);
}
për (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 155, 155);
}
për (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 155, 155);
}
piksele.shfaq (); } else {për (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 0, 0);
}
për (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 0, 0);
}
për (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 0, 0);} pixels.show (); }}
Recommended:
EKG e automatizuar- BME 305 Projekti përfundimtar Kredi shtesë: 7 hapa
EKG-BME 305 Finali i Projektit Kredi shtesë: Një elektrokardiogram (EKG ose EKG) përdoret për të matur sinjalet elektrike të prodhuara nga një rrahje zemre dhe luan një rol të madh në diagnostikimin dhe prognozën e sëmundjeve kardiovaskulare. Disa nga informacionet e marra nga një EKG përfshijnë ritmin
CPE 133 Projekti përfundimtar dhjetor në binar: 5 hapa
CPE 133 Projekti përfundimtar dhjetor në binar: Numrat binarë janë një nga gjërat e para që vijnë në mendje kur mendojmë për logjikën dixhitale. Sidoqoftë, Numrat Binarë mund të jenë një koncept i vështirë për ata që janë të rinj në të. Ky projekt do të ndihmojë ata që janë edhe të rinj edhe me përvojë me numrat binarë mas
PHYS 339 Projekti Përfundimtar: Simple Theremin: 3 Hapa
Projekti përfundimtar PHYS 339: Simple Theremin: Si muzikant rekreativ dhe fizikan, unë gjithmonë kam menduar se ato janë instrumenti elektronik më i lezetshëm. Tingulli i tyre është pothuajse hipnotik kur luhet nga një profesionist, dhe teoria e elektronikës e kërkuar që ata të funksionojnë është mjaft si
I veshshëm - Projekti përfundimtar: 7 hapa
I veshshëm - Projekti përfundimtar: HYRJE Në këtë projekt ne kishim detyrën e krijimit të një prototipi funksional të veshshëm të bazuar në funksionet e një cyborg. A e dini se zemra juaj sinkronizohet me BPM të muzikës? Mund të përpiqeni të kontrolloni humorin tuaj përmes muzikës, por çka nëse ne e lëmë të
Projekti përfundimtar LED Fytyra e lumtur: 7 hapa
Projekti Përfundimtar Fytyra e Gëzuar LED: Mirësevini në projektin tim të fytyrës së lumtur! Ky Instructable është një projekt Arduino pak më shumë se fillestar i krijuar për këdo që thjesht dëshiron të argëtohet me elektronikë. Ky projekt Arduino përfshin përdorimin e 8 LED që ndriçojnë nga e majta në të djathtë në