Мазмуну:

RGB Backlight + Audio Visualizer: 4 кадам (сүрөттөр менен)
RGB Backlight + Audio Visualizer: 4 кадам (сүрөттөр менен)

Video: RGB Backlight + Audio Visualizer: 4 кадам (сүрөттөр менен)

Video: RGB Backlight + Audio Visualizer: 4 кадам (сүрөттөр менен)
Video: RGB LED Backlight Audio Visualizer Showcase 2024, Ноябрь
Anonim
RGB Backlight + Аудио визуализатор
RGB Backlight + Аудио визуализатор
RGB Backlight + Аудио визуализатор
RGB Backlight + Аудио визуализатор

RGB LED арткы жарыгын кантип куруу керектиги боюнча менин көрсөтмөлөрүмө кош келиңиз. сыналгыңыздын же үстөлүңүздүн арткы бети.

Схеманын өзү абдан жөнөкөй, анткени WS2812 LED тилкелери, мисалы, Arduino Nano менен интерфейске өтө оңой.

Эскертүү: эгерде сиз аудио визуалдаштыруусу жок LED жарыгын кааласаңыз, кошумча MSGEQ7 аудио анализатор схемасын колдонуунун кажети жок.

Мен колдонулган тетиктердин деталдуу тизмесин бердим жана аларды кайдан сатып алса болот:

  • Arduino Nano / Uno (Amazon / AliExpress)
  • WS2812 RGB LED тилкеси (Amazon/ AliExpress), IP коргоону (эгер керек болсо, суу өткөрбөйт), ал эми бул тилкеде бир метрге канча LED бар экенин белгилеңиз (электр менен камсыздоо үчүн маанилүү)
  • 5V Power Supply (Amazon) (канча LED чыпкасы бар экендигинен көз каранды) -> ар бир светодиод ~ 20mA алат, бул инструкцияда колдонулган тилкеде 45 LED (30 метр), ошондуктан мага 45*20mA ~ 1, 5Ampere камсыздоосу керек (Arduino, MSGEQ7ге дагы бирөөлөр керек), мен 3Аны камсыз кылган электр менен камсыздоону байланыштырдым, бул азыр биз үчүн жетиштүү
  • 3.5мм аудио джек (Amazon / AliExpress)
  • Потенциометр 10kOhm (Amazon / AliExpress)
  • Баскыч (Amazon / AliExpress)
  • Резистор (1x 10kOhm, 1x 220Ohm, MSGEQ7 үчүн: 2x100kOhm)
  • Конденсаторлор (1x 1000yF Electrolytic (Amazon / AliExpress), 2x 10nF, MSGEQ7 үчүн: 2x 0.1yF, 1x33pF (Amazon / AliExpress)
  • Жөнөкөй диод (Amazon / AliExpress)
  • DC Jack (Amazon / AliExpress)

1 -кадам: Схеманы куруңуз

Схеманы куруңуз
Схеманы куруңуз
Схеманы куруңуз
Схеманы куруңуз
Схеманы куруңуз
Схеманы куруңуз

Негизги схема:

Ошентип WS2812 Stripти Arduino менен интерфейске түзүү Adafruit_NeoPixel китепканасын колдонуу менен абдан алдыга жылат.

LED тилкесинде 3 пин бар: VCC, DATA, GND. VCC 5V, GND менен жерге туташтырылган жана ортодогу DATA Pin Arduinoдогу LED_DATA Pin D6 менен туташкан. Эми Stripтеги ар бир светодиоддо WS2812 чипи бар, ал Arduinoдон алган маалыматтарды алып, аны кийинки LEDге өткөрүп берет, андыктан биз Led маалыматын тилкенин биринчи LEDине бир эле жолу беришибиз керек.

Кийинки кадамда режимдерди өзгөртүү үчүн баскычтын логикасы жана жарыктыгын көзөмөлдөө үчүн потенциометрдин логикасы түшүндүрүлөт.

Так схеманы жүктөө үчүн жеткиликтүү болгон фритинг файлынын Скриншотунан тапса болот.

Белгилей кетчү нерсе, Arduino 5V Пинди диод аркылуу электр менен камсыздоого гана туташтыруу абдан маанилүү, ошондуктан биз аны USB кабелин программалоо үчүн Arduino бузулбайт. 10nF жана 1000uF коопсуздугу үчүн, ошондуктан электр энергиясынын тартыштыгы болбойт.

MSGEQ7 схемасы үчүн:

Бул MSGEQ7ди Arduino менен туташтыруу үчүн эң кеңири таралган схема. Бул жерде сизге 3,5 мм аудио Джек керек. Көпчүлүк аудио джектердин ортоңку пини GND, сол/оң жагындагы казыктар стерео каналдар болуп саналат, алар схемада көрсөтүлгөндөй MSGEQ7 пин сигналына 10nF конденсатор аркылуу туташат. Сиз Аудио Сигналдын сезгичтигин көзөмөлдөө үчүн Сигналдын Пинсине потенциометрди кошсоңуз болот, бирок бул чындыгында зарыл эмес. MSGEQ7 Arduino менен A1 (MSGEQ_OUT), Strobe Pin D2 (STROBE), Pin5ти D5ке (RESET) туташтырылган Analog Out пини менен туташкан.

2 -кадам: Код

Кодекс
Кодекс
Кодекс
Кодекс
Кодекс
Кодекс

Sketchти бүтүрүү үчүн GitHub Link: PhilKes/RGB_Audio_Backlight

Код боюнча эскертүүлөр:

Коддо биз WS2812 Strip объектисин жаңы Adafruit_NeoPixel объектиси катары жарыялайбыз, Leds санын (сиз орнотуу үчүн NUM_LEDS өзгөртүү), LED_DATA пинге туташкан Arduino Pinди жана түстүү баалуулуктарды берүү ылдамдыгын коддоо түрүн +.

Бул бүткөндөн кийин, биз setBrightness (0-255) аркылуу setup () боюнча демейки Brightness орнотобуз жана strip () менен күйгүзөбүз. Эми биз ар бир пикселди/LEDди setPixel (LED, Color) менен белгилүү бир RGB түсүнө коё алабыз. Бүткөндөн кийин, бардык диоддорду жаңы баалуулуктарга коюңуз, биз тилкени strip.show () менен жаңыртып турабыз. Бул биз каалаган анимацияны программалоо үчүн керек болгон бардык логикалык логика. Эми анимацияларды / режимдерди көзөмөлдөө үчүн, Arduinoго баскычты / тийүү которууну кошобуз. Биз Ошондуктан, баскычтын бир учун VCCге, экинчисин Arduino Pin D3ке жана 10kOhm резистору менен GNDге туташтырабыз. Биз бул пинге үзгүлтүктү тиркөөдө () кошобуз, ал баскычты баскан сайын changeMode () ыкмасына чалууну баштайт. ChangeMode () режиминде биз кийинки режимге өтөбүз жана учурдагы анимациянын бузулушун айтабыз. Мындай болгондон кийин, loop () жаңы аткарылат жана жаңы Анимация/Режимди ойнотот.

Берилген Анимацияларга төмөнкүлөр кирет: Радуга түсү өчөт, Кызыл, Жашыл, Көк, Ак түс, Музыкалык анализатор режими

Кошумча мен 10kOhm потенциометрди кошуп, тилкенин жарыктыгын көзөмөлдөп турдум. checkBrightness () ыкмасы пин А2ге (потенциометрдин ортоңку пини) туташкан потенциометрдин чыгышын текшерет жана ошого жараша тилкенин жарыктыгын жаңыртат.

MSAQ7 аркылуу musicAnalyzer () режими үчүн:

Бул режим MSGEQ7нин Сигналына туташкан Аудио Сигналды элестетет. MSGEQ бир аудио диапазонун көрсөтүүчү аналогдук сигналды чыгарат (8 диапазон, төмөндөн жогорку жыштыкка чейин). MusicAnalyzer () ыкмасы MSGEQти баштапкы абалга келтирүү жана андан кийин берилген аналогдук баалуулуктарды буферлөө аркылуу аудио тилкелеринин учурдагы маанилерин алат. Чыгып жаткан диапазонду Strobe пинге жогорку каптал коюу менен өзгөртүүгө болот. Бардык 8 тилке буферленгенден кийин, метод бардык LED пикселдик баалуулуктарды бир артка жылдырат жана LED 0 үчүн жаңы маанини эсептейт. Түс төмөнкүлөрдөн турат: Төмөн жыштык (Бас) Кызыл Түс, Орто жыштык Жашыл Түс жана Жогорку жыштык Көк түс. Жаңы маанини жүктөөдөн мурун маанинин жылышы бизге жакшы жылмакай анимация берет.

3 -кадам: Аудиону компьютерге орнотуу

Image
Image

Музыкаңызды/аудиону MSGEQ7ге берүү үчүн, бирок дагы эле музыкаңызды динамиктерде ойнотуу үчүн, RealtekHD Stereomix мүмкүнчүлүгүн колдонушуңуз керек же MSGEQ Аудио кирүүсүн мис. үн картасынын/Motherboardдун арткы динамиги.

Win10до Stereomixти иштетүү үчүн, төмөнкү оң жактагы динамиктин сөлөкөтүн оң баскыч менен чыкылдатыңыз жана "Үндөр" баскычын чыкылдатыңыз, бул жерден сиз "Жазуу" өтмөгүндө Stereomixти иштете аласыз (оң баскыч -> активдештирүү). Эгерде Stereomix көрүнбөсө, оң баскыч менен чыкылдатыңыз "Өчүрүлгөн түзмөктөрдү көрсөтүү". Эми Stereomixтин жөндөөлөрүн ачып, негизги Динамиктериңиздин аудиосун угуп, көчүрүп алуусун айт.

Эгерде сиз арткы динамиктин өндүрүшүн колдонууну кааласаңыз, анда "Үндөр" менюсунан негизги спикердин жөндөөлөрүн ачыңыз, "Жакшыртуулар" өтмөгү, андан кийин тизмеден "Айлана -чөйрөнү" тандап, төмөндөгү ачылуучу менюдан "Бөлмөнү" тандаңыз.

Бул эми динамиктериңиз менен MSGEQ7 параллелдүү аудио чыгарууну иштетет.

4 -кадам: Эскертүүлөр

Схема анчалык татаал же чоң эмес болгондуктан, мен бүт схеманы USB коннектору, Аудио Джек, DC Джек, Потенциометр жана Баскычтар үчүн тешиктери бар кичинекей кутуга салып койдум. Сиз жөн эле эркек/ургаачы пин баштарын колдонуп, 3 кабелди WS2812 тилкесине Jumper кабели аркылуу туташтырсаңыз болот.

Сунушталууда: