Turinys:

„Sonic Bow Tie“, autorius Davidas Boldevinas Engenas: 4 žingsniai (su nuotraukomis)
„Sonic Bow Tie“, autorius Davidas Boldevinas Engenas: 4 žingsniai (su nuotraukomis)
Anonim
Image
Image

Kompaktiškas peteliškė, galinti nuolat rodyti supantį garsą keturiais skirtingais dažniais dviejuose veidrodiniuose 4x5 LED matricose

Šioje pamokoje bus aprašyta, kaip pasidaryti peteliškę, kuri padės išsiskirti bet kurioje minioje.

Ko jums reikės šiam projektui:

1 „Arduino Pro Micro“arba panašaus dydžio „Arduino“, veikiantis 16 MHz dažniu

40 3 mm šviesos diodų

1 paprastas mygtukas

1 elektretinis mikrofonas

1 įkraunama 3,7 V 800 mAh 25C 1 ląstelių LiPo baterija

10 100Ω rezistorių

1 10 kΩ rezistorius

1 220Ω rezistorius

Prieiga prie PCB mašinos (spausdintinė plokštė)

Pigiai reguliuojamas užsikabinęs/užsisegantis peteliškė arba tiesiog reguliuojama užkabinama/užsegama kaklo juosta

1 žingsnis: spausdinkite PCB

Atspausdinkite PCB
Atspausdinkite PCB

Spausdinant plokštę gali tekti pritaikyti.cmp failą, kad jis atitiktų gamintojo reikalavimus. Tačiau originalo plokštė buvo pagaminta naudojant gana netikslų metodą, todėl dauguma gamintojų greičiausiai galės gaminti PCB be pakeitimų. Nuotraukose galite pamatyti PCB priekinę ir galinę dalis. Projektuojant daroma prielaida, kad litavimo skylėse nėra tarpiklių ir kad jas galima dėti tik atskirai (PCB, kuriose yra daugiau nei viena šoninė jungtis, yra jungtys tarp sluoksnių).

Kiekviena šviesa skirta atskirai, naudojant techniką, pavadintą „Charlieplexing“, leidžiančią įvesti daug mažiau įvesties mazgų nei įprasta LED matrica. Trūkumas yra tas, kad vienu metu galima įjungti tik šviesą, o tai nustato masyvo dydžio ribą ir be pastebimo mirksėjimo. „Charliplexing“veikia dėl to, kad neturi dviejų signalų 1 ir 0, jis turi tris 1, 0 ir Z. Kur Z veikia kaip atvira grandinė, turi labai didelę varžą. Taigi kiekviena šviesa įjungiama, kai mazgas yra 1, 0, Z, Z, Z derinyje, o tai reiškia, kad srovė vienu metu gali pereiti tik iš vieno mazgo.

2 žingsnis: litavimas kartu

Lituoti viską kartu
Lituoti viską kartu

Lituodami PCB lemputes, labai svarbu nuosekliai lituoti teigiamą šviesos diodo pusę prie kvadratų, o neigiamą - prie apskritimo. Jei veiksite priešingai, kodas įjungs netinkamas lemputes, o dėl nenuoseklumo tie patys dirgikliai įjungs kelias šviesas.

Tada lituokite ant 10 100Ω rezistorių prie peteliškės priekio.

Tada prijunkite kitas dalis taip, kaip parodyta grandinės schemoje, gerai lituoti bateriją tiesiai prie „Arduino“, nes ji bus įkrauta, kai „arduino“bus prijungtas per USB. Prieš klijuodami visus gabalus prie PCB užpakalinės dalies, turėtumėte patikrinti, ar nėra masyvo klaidų.

3 veiksmas: kodo įkėlimas ir derinimas

Įkelkite aukščiau esantį kodą. Kai jis bus įkeltas, paspauskite mygtuką, kad jį suaktyvintumėte, dabar trikampio forma, nukreipta į vidų, turėtų slinkti aukštyn arba žemyn ant peteliškės.

Jei to nepadarysite, naudokite mirksėjimo (LED) funkciją, kuri įveda skaičių 1–20, kiekvienai šviesai atskirai, esantį tuštumos ciklo ciklo (režimas = 0) cikle, ir pakomentuokite likusią dalį kilpa.

void loop () {

o (režimas == 0) {

Mirksi (1); // Vienas po kito išbandykite, ar žibintai veikia taip, kaip turėtų, o kurie ne

// Blink (2); // kitas žingsnis iki 20

/* if (digitalRead (Button) == 0) {

režimas = 1;

Išjungta ();

„TurnOn“(1);

vėlavimas (200);

pertrauka;

}

Išjungta (); */ // šis skyrius komentuojamas derinant

}

…..

Derinimas:

Jei kiekvienoje pusėje yra skirtingi žibintai, su litavimu kažkas negerai ir turėtumėte išlydyti paveiktus žibintus ir pakartoti 2 veiksmą.

Jei išjungtos 2 žibintų poros, gali būti, kad jų nėra.

Jei du žibintai visada įsijungia kartu ir yra mažiau ryškūs nei kiti, vienas buvo lituojamas netinkamai.

Jei kiekviena lemputė įsijungia atskirai, bet nesilaikykite šablono, aprašyto instrukcijose, esančiose kodo viršuje, sugadinote 2 veiksmą.

kitos problemos gali kilti dėl netinkamų jungčių arba trumpojo jungimo PCB.

Įspėjimas: Šis segmentas yra labai techninis ir nereikalingas peteliškėms

Aš parašiau spektro analizės kodą specialiai „Arduino“, kurio dažnis yra 16 MHz. Taigi nesu visiškai tikras, ar tai veiks kitose sistemose, todėl visos grupės gali reaguoti labai skirtingai, tačiau tai gali labai nepasikeisti.

Jis veikia imant 60 mėginių maždaug per 6,7 ms, o tai yra maždaug 8, 9 kHz mėginių ėmimo dažnis. Tada analizuokite juos 4 skirtingais būdais, suteikdami 4 skirtingus dažnius.

Aukščiausio dažnio analizė atliekama lyginant kiekvieną kitą mėginį su kitu, kvadratą suma ir sumuojant ją kiekvienai mėginių porai. Tai suteikia didžiausią efektą maždaug per pusę mėginių ėmimo dažnio, todėl jos pralaidumo filtras yra maždaug 4, 4 kHz.

Apytikslė matematinė analizės formulė:

Σ (kv (x [2n-1] -x [2n]))

Kitas veikia labai panašiai, tačiau iš pradžių vienu metu pridedami du mėginiai. Tai veiksmingai suteikia pusę paskutinės sistemos mėginių ėmimo dažnio, tuo pačiu išfiltruojant aukščiausius dažnius, sukuriant maždaug 2, 2 kHz dažnių juostos filtrą.

Kita sistema daro tą patį, tačiau vietoj to, kad vienu metu pridėtų 2 mėginius, ji prideda 10, kurie tampa 440 Hz dažnių juostos filtru.

Paskutinė analizė apibendrina pirmuosius 30 mėginių ir palygina ją su paskutinių 30 sumų suma. Tai iš tikrųjų tampa dažnių juostos filtru 150 Hz dažniu.

4 žingsnis: klijuokite viską kartu

Klijuokite viską kartu
Klijuokite viską kartu

Svarbu, kad „Arduino“būtų atskirtas nuo PCB, nes jie gali sukelti trumpąjį jungimą. Tai galima padaryti klijuojant juos kartu su elektros juostele. Taip pat naudinga turėti akumuliatorių ant vieno peteliškės sparno, o mikrovaldiklį prie kito, kad būtų išlaikyta pusiausvyra. Turėtumėte stengtis, kad peteliškės vidurys būtų tuščias, nes čia jungiate kaklo juostą, išskyrus mikrofoną, nes jis turėtų išsikišti kelis milimetrus ir nukreipti į stemplę, tai reiškia, kad kalbėdami visi tai matys aiškiausiai.

Atminkite: peteliškės užpakalinėje pusėje funkcionalumas yra daug svarbesnis už estetiką, nes niekas to nepamatys.

Rekomenduojamas: