Mundarija:

RGB orqa nuri + audio vizualizator: 4 qadam (rasmlar bilan)
RGB orqa nuri + audio vizualizator: 4 qadam (rasmlar bilan)

Video: RGB orqa nuri + audio vizualizator: 4 qadam (rasmlar bilan)

Video: RGB orqa nuri + audio vizualizator: 4 qadam (rasmlar bilan)
Video: Книга - Моя первая схема ArduMikron 2024, Noyabr
Anonim
RGB orqa nuri + audio vizualizator
RGB orqa nuri + audio vizualizator
RGB orqa nuri + audio vizualizator
RGB orqa nuri + audio vizualizator

RGB LEDli orqa yoritgichni yaratish bo'yicha ko'rsatmalarimga xush kelibsiz. televizor yoki stolning orqa tomoni.

Sxemaning o'zi juda oddiy, chunki WS2812 LED chiziqlari Arduino Nano bilan o'zaro bog'lanishi juda oson.

E'tibor bering: agar siz faqat LED yoritgichini audio vizualizatsiyasiz ishlatmoqchi bo'lsangiz, qo'shimcha MSGEQ7 Audio Analizator sxemasidan foydalanishingiz shart emas.

Men ishlatilgan qismlarning batafsil ro'yxatini berdim va ularni qayerdan sotib olish mumkin:

  • Arduino Nano / Uno (Amazon / AliExpress)
  • WS2812 RGB LED tasmasi (Amazon/ AliExpress), e'tibor bering, IP - himoya (masalan, agar suv o'tkazmaydigan bo'lsa) va bu raqam har bir metrda qancha LED borligini ko'rsatadi (elektr ta'minoti uchun muhim)
  • 5V quvvat manbai (Amazon) (qancha LED tasmasi borligiga bog'liq) -> har bir LED ~ 20mA ni oladi, bu yo'riqnomada ishlatiladigan 45 ta LED (har bir metr uchun 30 ta), shuning uchun menga 45*20mA ~ 1, 5Amperli ta'minot kerak (Arduino, MSGEQ7 -ga ham kerak), men 3A quvvat manbasini uladim, bu biz uchun hozircha etarli
  • 3,5 mm audio raz'em (Amazon / AliExpress)
  • Potentsiometr 10kOm (Amazon / AliExpress)
  • Bosish tugmasi (Amazon / AliExpress)
  • Rezistor (1x 10kOm, 1x 220Om, MSGEQ7 uchun: 2x100kOm)
  • Kondensatorlar (1x 1000yF elektrolitik (Amazon / AliExpress), 2x 10nF, MSGEQ7 uchun: 2x 0.1yF, 1x33pF (Amazon / AliExpress)
  • Oddiy diod (Amazon / AliExpress)
  • DC Jek (Amazon / AliExpress)

1 -qadam: sxemani tuzing

Sxemani tuzing
Sxemani tuzing
Sxemani tuzing
Sxemani tuzing
Sxemani tuzing
Sxemani tuzing

Asosiy sxema:

WS2812 Strip -ni Arduino -ga ulash Adafruit_NeoPixel kutubxonasi yordamida juda oson.

LED chizig'ida 3 ta pin bor: VCC, DATA, GND. VCC 5V ga, GND ga erga ulangan va o'rtadagi DATA pin Arduino -dagi LED_DATA pin D6 ga ulangan. Endi Stripdagi har bir LEDda WS2812 chipi bor, u Arduino -dan olingan ma'lumotlarni oladi va uni keyingi LEDga uzatadi, shuning uchun biz Led ma'lumotlarini chiziqdagi birinchi LEDga faqat bir marta berishimiz kerak.

Bosish tugmachasining rejimlarni o'zgartirish mantiqiyligi va yorqinlikni boshqarish uchun potansiyometr keyingi bosqichda tushuntiriladi.

Aniq sxemani yuklab olish mumkin bo'lgan fritzing faylining skrinshotida topish mumkin.

E'tibor bering, Arduino 5V pinini faqat diod orqali quvvat manbaiga ulash juda muhim, shuning uchun agar biz USB kabelini dasturlash uchun ulasak, Arduino shikastlanmaydi. 10nF va 1000uF ham xavfsizlik nuqtai nazaridan, shuning uchun quvvat tanqisligi bo'lmaydi.

MSGEQ7 davri uchun:

Bu MSGEQ7 ni Arduino -ga ulashning eng keng tarqalgan sxemasi. Bu erda sizga 3,5 mm audio jak kerak. Ko'pgina audio jaklarning o'rta pimi - GND, chapda/o'ngda joylashgan pinlar - 10nF kondansatör orqali MSGEQ7 signal in piniga sxemada ko'rsatilgan stereo kanallar. Ovoz signalining sezuvchanligini nazorat qilish uchun Signal Pin -ga potentsiometrni qo'shimcha ravishda qo'shishingiz mumkin, lekin bu kerak emas. MSGEQ7 Arduino -ga A1 (MSGEQ_OUT), Strobe Pin -D2 (STROBE), Pinni D5 -ga tiklash (RESET) ga ulangan Analog Chiqish piniga ulangan.

2 -qadam: Kod

Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks

Sketchni bajarish uchun GitHub havolasi: PhilKes/RGB_Audio_Backlight

Kod haqida eslatmalar:

Kodda biz WS2812 Strip ob'ektini yangi Adafruit_NeoPixel obyekti deb e'lon qilamiz, bu LEDlar sonini (NUM_LEDS -ni o'rnating), LED_DATA piniga ulangan Arduino PIN kodini va rang qiymatlarini uzatish tezligini +.

Bu bajarilgandan so'ng biz setBrightness (0-255) orqali setup () da standart Yorqinlikni o'rnatamiz va start () bilan Stripni yoqamiz. Endi biz har bir alohida piksel/LEDni setPixel (LED, Rang) yordamida ma'lum bir RGB rangiga o'rnatishimiz mumkin. Ishni tugatgandan so'ng, barcha LEDlarni yangi qiymatlarga o'rnating, biz strip.show () bilan chiziqni yangilaymiz. Bu, biz xohlagan animatsiyani dasturlash uchun kerak bo'lgan barcha kod mantig'idir. Endi animatsiyalarni / rejimlarni boshqarish uchun biz Arduino -ga tugmachali tugmachani qo'shamiz. Shuning uchun biz tugmachaning bir uchini VCC ga, ikkinchisini Arduino Pin D3 ga va 10 kOhmlik rezistor bilan GND ga ulaymiz. O'rnatish () da biz bu PIN -kodga Interruptni biriktiramiz, bu tugmani har bosganimizda changeMode () usulini chaqiradi. ChangeMode () da biz keyingi rejimga o'tamiz va joriy animatsiyaning buzilishini aytamiz. Bu sodir bo'lgach, loop () yangi bajariladi va yangi animatsiya/rejimni o'ynaydi.

Taqdim etilgan animatsiyalarga quyidagilar kiradi: Kamalak rangining pasayishi, Qizil, Yashil, Moviy, Oq rang, Musiqa analizatori rejimi.

Ipning yorqinligini boshqarish uchun men 10 kOhmlik potentsiometrni qo'shdim. checkBrightness () usuli A2 piniga ulangan potentsiometrning chiqishini tekshiradi (potentsiometrning o'rta pimi) va shunga mos ravishda Strip yorqinligini yangilaydi.

MSAQ7 orqali musicAnalyzer () rejimi uchun:

Bu rejim MSGEQ7 -ning Signal In -ga ulangan Audio Signalni ingl. MSGEQ analog signalni chiqaradi, u bitta ovozli diapazonni ko'rsatadi (8 diapazon, pastdan yuqori chastotagacha). MusicAnalyzer () usuli MSGEQ -ni qayta o'rnatish va keyin berilgan analog qiymatlarni buferlash orqali audio diapazonlarning joriy qiymatlarini oladi. Chiqib ketayotgan bandni Strobe piniga yuqori qanotni qo'yish orqali o'zgartirish mumkin. Hammasi bo'lib 8 tasma tamponlangandan so'ng, usul barcha LED piksel qiymatlarini bir tomonga siljitadi va LED 0 uchun yangi qiymatni hisoblab chiqadi. Rang quyidagilardan iborat: past chastotali qizil rang, o'rta chastotali yashil rang va yuqori chastotali ko'k rang. Yangi qiymatni yuklashdan oldin qiymatning o'zgarishi bizga yaxshi vaqtli animatsiyani beradi.

3 -qadam: Ovozni kompyuterga o'rnating

Image
Image

Musiqa/ovozni MSGEQ7 -ga kiritish uchun, lekin hali ham musiqangiz karnaylarda o'ynashi uchun siz RealtekHD Stereomix xususiyatidan foydalanishingiz yoki MSGEQ Audio Kirishini, masalan. ovoz kartasi/anakartning orqa dinamik chiqishi.

Win10 -da Stereomix -ni yoqish uchun pastki o'ng burchakdagi karnay belgisini o'ng tugmasini bosing va "Ovozlar" ni bosing, bu erda "Yozish" yorlig'ida Stereomiksni faollashtirishingiz mumkin (o'ng tugmasini bosing -> faollashtirish). Agar Stereomix ko'rinmasa, "O'chirilgan qurilmalarni ko'rsatish" -ni o'ng tugmasini bosing. Endi Stereomix sozlamalarini oching va unga asosiy dinamiklarning ovozini tinglash va nusxalashini ayting.

Agar siz orqa dinamikning chiqishidan foydalanmoqchi bo'lsangiz, "Ovozlar" menyusidagi asosiy karnay sozlamalarini oching, "Yaxshilanishlar" yorlig'ini oching, so'ngra ro'yxatdan "Atrof -muhit" -ni tanlang va quyidagi ochiladigan menyuda "Xona" -ni tanlang.

Bu endi karnaylaringiz va MSGEQ7 -ning parallel audio chiqishiga imkon beradi.

4 -qadam: Eslatmalar

Sxema unchalik murakkab va katta bo'lmaganligi sababli, men butun sxemani USB ulagichi, audio jak, shahar ulagichi, potentsiometr va bosish tugmachalari bo'lgan kichik qutiga joylashtirdim. Siz faqat erkak/ayol pinli sarlavhalardan foydalanishingiz va 3 kabelni WS2812 tasmasiga jumper kabellari orqali ulashingiz mumkin.

Tavsiya: