Mundarija:

Sonic Bow Tie, Devid Boldevin Engen: 4 qadam (rasmlar bilan)
Sonic Bow Tie, Devid Boldevin Engen: 4 qadam (rasmlar bilan)

Video: Sonic Bow Tie, Devid Boldevin Engen: 4 qadam (rasmlar bilan)

Video: Sonic Bow Tie, Devid Boldevin Engen: 4 qadam (rasmlar bilan)
Video: Sonic Bow Tie 2024, Noyabr
Anonim
Image
Image

Ikkita oynali 4x5 LED massivida atrofdagi tovushni to'rt xil chastotada uzluksiz ko'rsatishga qodir ixcham kamar

Bu o'quv qo'llanma sizni har qanday olomon orasida ajralib turadigan kamar galstukini qanday yasashni o'z ichiga oladi.

Ushbu loyiha uchun sizga nima kerak:

1 Arduino Pro Micro yoki shunga o'xshash o'lchamdagi Arduino 16 MGts da ishlaydi

40 mm diametrli 3 ta LED

1 oddiy tugma

1 Elektret mikrofon

1 qayta zaryadlanuvchi 3.7V 800mAh 25C 1 hujayrali LiPo batareyasi

10 100Ω qarshilik

1 10 kΩ qarshilik

1 220 Ω qarshilik

PCB mashinasiga kirish (bosilgan elektron karta)

Arzon sozlanishi ilgakli/qisqichli galstuk yoki shunchaki sozlanishi ilmoq/qisqichli bo'yinbog '

1 -qadam: PCB -ni chop eting

PCB -ni chop eting
PCB -ni chop eting

Elektron kartani bosib chiqarishda.cmp faylini ishlab chiqaruvchining talablariga moslashtirishga to'g'ri keladi. Biroq, asl nusxadagi taxta juda noaniq usul yordamida qilingan, shuning uchun ko'pchilik ishlab chiqaruvchilar PCBni o'zgartirmasdan ishlab chiqarishi mumkin. Rasmlarda siz tenglikni old va orqa qismini ko'rishingiz mumkin. Dizayn lehim teshiklarida viyalarni o'z ichiga olmaydi va viyalarni faqat alohida joylashtirish mumkin deb taxmin qilinadi (bir nechta yonbag'irli PCBlarda qatlamlar orasidagi birikmalar).

Har bir yorug'lik Charlieplexing texnologiyasi yordamida individual tarzda ishlab chiqariladi, bu oddiy LED matritsaga qaraganda ancha kam kirish tugunlariga imkon beradi, kamchilik shundaki, faqat yorug'lik bir vaqtning o'zida yoqilishi mumkin, bu esa massivning qanchalik katta bo'lishini chegaralaydi. sezilarli miltillashsiz. Charliplexing ikkita 1 va 0 signallari o'rniga uchta 1, 0 va Z ga ega. Bu erda Z ochiq zanjir kabi ishlaydi, juda yuqori impedansga ega. Shunday qilib, har bir yorug'lik tugunni 1, 0, Z, Z, Z kombinatsiyasida bo'lish orqali yoqiladi, ya'ni oqim bir vaqtning o'zida faqat bitta tugundan boshqasiga o'tishi mumkin.

2 -qadam: Hammasini birgalikda lehimlash

Hammasini birgalikda lehimlash
Hammasini birgalikda lehimlash

Chiroqlarni tenglikni lehimlashda LEDning ijobiy tomonini kvadratlarga, manfiyni esa aylanaga doimiy ravishda lehimlash juda muhimdir. Buni qarama -qarshi qilib qo'yish koddagi manzil noto'g'ri chiroqlarni yoqishiga olib keladi va nomuvofiqlik bir xil ogohlantirishlar yordamida bir nechta chiroqlar yoqilishiga olib keladi.

Keyin kamar galstukining old tomoniga 10 100Ω rezistorni lehimlang.

Keyin boshqa qismlarni sxemada ko'rsatilgan tarzda ulang, batareyani to'g'ridan -to'g'ri Arduino -ga lehimlang, chunki arduino USB orqali ulanganda zaryadlanadi. Barcha qismlarni tenglikni orqa tomoniga yopishtirishdan oldin, siz qatordagi xatolarni tekshirishingiz kerak.

3 -qadam: Kodni yuklash va disk raskadrovka

Yuqoridagi kodni yuklang. Yuklangach, uni faollashtirish uchun tugmachani bosing, endi ichkariga qaragan uchburchak shakli kamar ustida yuqoriga yoki pastga siljishi kerak.

Agar shunday qilmasangiz, 1-20 raqamli kirishni oluvchi Blink (LED) funktsiyasidan foydalaning, har bir yorug'lik uchun alohida-alohida, vaqt (rejim = 0) pastadiridagi bo'shliqda, qolgan vaqtni sharhlab bering. pastadir.

void loop () {

vaqt (rejim == 0) {

Miltillash (1); // Chiroqlar kerakli darajada ishlayaptimi yoki yo'qligini tekshirish uchun birma -bir sinov

// miltillash (2); // keyingi qadam 20gacha

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

rejim = 1;

O'chirilgan ();

burilish (1);

kechikish (200);

tanaffus;

}

O'chirilgan (); */ // bu bo'lim disk raskadrovka paytida izohlanadi

}

…..

Nosozliklarni tuzatish:

Agar sizda har tomondan turli xil chiroqlar bo'lsa, lehimlashda biron bir noto'g'ri narsa bor va siz shikastlangan chiroqlarni o'chirib qo'yishingiz va yana 2 -qadamni bajarishingiz kerak.

Agar ikkita chiroq o'chirilgan bo'lsa, viyasalar yo'qolishi mumkin.

Agar ikkita chiroq har doim yonib tursa va boshqalarga qaraganda kamroq yorqin bo'lsa, bittasi noto'g'ri yo'lda lehimlangan.

Agar har bir chiroq alohida -alohida yonsa, lekin kodning yuqori qismidagi yo'riqnomada tasvirlangan 2 -bosqichni buzmang.

noto'g'ri ulanish yoki tenglikni qisqa tutashuvidan boshqa muammolar paydo bo'lishi mumkin.

Ogohlantirish: bu segment kamon taqish uchun juda texnik va keraksiz

Men 16 MGts chastotali Arduino uchun maxsus spektr tahlil kodini yozdim. Men boshqa tizimlarda qanchalik yaxshi ishlashiga to'liq ishonchim komil emas, bu barcha guruhlarning boshqacha munosabatda bo'lishiga olib kelishi mumkin, lekin u deyarli o'zgarmasligi mumkin.

Taxminan 6, 7ms tezlikda, taxminan 8,9 kHz chastotada 60 ta namuna olish orqali ishlaydi. Keyin ularni 4 xil usulda tahlil qilib, 4 xil chastotani beradi.

Eng yuqori chastotali tahlil har bir boshqa namunani keyingisi bilan taqqoslash, qiymatini kvadratga solish va har bir juftlik namunasi uchun yig'ish orqali ishlaydi. Bu tanlab olish chastotasining yarmiga yaqinida eng yuqori effektni beradi, shuning uchun tarmoqli o'tkazgich filtri 4, 4 kHz atrofida.

Tahlil qilish uchun qo'pol matematik formula:

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

Keyingisi juda o'xshash ishlaydi, lekin avvaliga bir vaqtning o'zida ikkita namunani qo'shadi. Bu oxirgi tizimning namuna olish chastotasining yarmini samarali beradi, shu bilan birga eng yuqori chastotalarni filtrlaydi, 2, 2 kHz atrofida.

Keyingi tizim ham xuddi shunday qiladi, lekin bir vaqtning o'zida 2 ta namunani qo'shish o'rniga 10 ta qo'shiladi, u 440 Gts chastotali o'tkazgichli filtrga aylanadi.

Oxirgi tahlil dastlabki 30 ta namunani yig'adi va uni oxirgi 30 ning yig'indisi bilan taqqoslaydi. Bu 150 Gts chastotali o'tkazgichli filtrga aylanadi.

4 -qadam: Hammasini bir -biriga yopishtiring

Hammasini bir -biriga yopishtiring
Hammasini bir -biriga yopishtiring

Arduino-ni PCBdan ajratib turish juda muhim, chunki ular aloqa qilsa, qisqa tutashuvga olib kelishi mumkin. Bu ularni bir -biriga elektr lenta bilan yopishtirish orqali amalga oshirilishi mumkin. Batareyaning kamarining bir qanotida, ikkinchisida esa muvozanat uchun mikrokontroller bo'lishi ham foydalidir. Siz kamar galstugining o'rtasini bo'sh qoldirishga harakat qilishingiz kerak, chunki bu erda siz bo'yinbog'ni bog'lab qo'yasiz, faqat mikrofondan tashqari, u bir necha millimetrga cho'zilib, qizilo'ngachni ko'rsatishi kerak, demak siz gapirganda hamma buni aniqroq ko'radi.

Esingizda bo'lsin: kamar taqish funksiyasi estetikadan ko'ra muhimroqdir, chunki buni hech kim ko'rmaydi.

Tavsiya: