Агуулгын хүснэгт:

Arduino Music реактив ширээний чийдэн: 8 алхам (зурагтай)
Arduino Music реактив ширээний чийдэн: 8 алхам (зурагтай)

Видео: Arduino Music реактив ширээний чийдэн: 8 алхам (зурагтай)

Видео: Arduino Music реактив ширээний чийдэн: 8 алхам (зурагтай)
Видео: Как сделать светодиодную ленту, реагирующую на музыку / Очень просто 2024, Арваннэгдүгээр
Anonim
Arduino Music реактив ширээний чийдэн
Arduino Music реактив ширээний чийдэн

Бүгдээрээ сайн уу!

Энэхүү бүтцэд бид энгийн бүрэлдэхүүн хэсгүүд болон Arduino програмчлалын үндсэн програмыг ашиглан реактив LED ширээний чийдэн хийх болно. Энэ нь гэрэл бүх дуу, хөгжимд бүжиглэх гайхалтай нөлөө үзүүлдэг. Би энэ төслийг багийнхаа найзтай хамт дуусгасан.

Намайг үүнийг хийхэд юу нөлөөлсөн бэ? Миний модулийн нэг хичээлийн үеэр бидэнд Arduino хэрхэн ажилладаг талаар сурах боломж олгосон бөгөөд би түүний олон тооны боломжуудыг сонирхож байсан бөгөөд энэ нь нээлттэй эхийн төхөөрөмж юм. Дижитал Артефакт бүтээх, боловсронгуй болгох даалгавар өгсний дараа би энэхүү физик Дижитал Артефактаар дамжуулан урлаг, соёлыг илэрхийлэх хэрэгсэл, хэрэгсэл болгон тооцоолохыг хүссэн юм. Түүнчлэн, LED зурвас нь объекттой хослуулахаас эхлээд өнгийг хянах хүртэлх олон янзын боломжийг хянадаг гэдгийг би мэдэрдэг тул би LED агуулсан объекттой холбоотой зүйлтэй байсан. Энэ нь энгийн объектыг гайхалтай, интерактив харагдуулж чадна. Хэрэв бид үүнийг элэгддэг объект болгож чадвал илүү дээр байх болно. Та нарын ихэнх нь DJ marshmello болон түүний өвөрмөц толгойн малгайны талаар мэддэг байсан гэдэгт итгэлтэй байна. Миний анхны ойлголт бол зөөврийн маршмелло дуулгыг сайжруулж, Arduino болон акселерометрийн хөдөлгөөн мэдрэгчээр тэжээгддэг LED гэрлүүдийг багтаах явдал байв (энэ талаар эцсийн бодол дээр дэлгэрэнгүй ярих болно). Гэсэн хэдий ч төсөв (LED -ийн өртөг өндөр үнэтэй байдаг.) Болон төслийн практик асуудлуудыг харгалзан үзсэний үндсэн дээр бид энэ дууны реактив marshmello LED чийдэн болгон өөрчилсөн. Үүнийг поп соёлыг харуулдаг хэрэгсэл гэж үзэх нь гарцаагүй бөгөөд реактив чийдэнгийн хувьд дижитал урлаг юм шиг харагдаж байна.

Энэ бол манай төслийн хувилбар юм. Youtuber -ийн "Natural Nerd" -ийн бүх кредитийг бид тэдний хийсэн зүйл дээр үндэслэн дагаж мөрдсөн бөгөөд бидэнд төслийг хэрхэн хийх талаар дэлгэрэнгүй мэдээлэл өгсөнд талархах болно. (Байгалийн мэдрэл)

Алхам 1: ҮНДСЭН ХАНГАМЖ

ҮНДСЭН ХАНГАМЖ
ҮНДСЭН ХАНГАМЖ

Юуны өмнө хамгийн эхний зүйл бол эдгээр нь бидэнд хэрэгтэй хангамж юм. Эдгээр нь ихэвчлэн сонголттой байдаг тул та өөрийн төсөлд өөрийн импровизаци, тохиргоог хялбархан хийх боломжтой болно. Гэсэн хэдий ч, хэрэв та энэ гарын авлагыг дагахыг хүсч байвал зарим чухал зүйлүүд хэрэгтэй болно.

  • Arduino Uno (эсвэл ижил хэмжээтэй жижиг Arduino төрөл)
  • Дуу илрүүлэгч модуль
  • Гадаад цахилгаан хангамж
  • Хувь хүний хаягаар холбогддог LED зурвас нь метр тутамд 60 ширхэг
  • Холбогч утас
  • Талхны самбар

Хүрэхийг хүсч буй гадаад төрлөөсөө хамааран та туузыг өөр өөр байдлаар байрлуулах эсвэл гэрлийг өөр аргаар цацаж болно. Миний хандлагын хувьд би дараахь зүйлийг ашигласан.

  • Дахин боловсруулсан шилэн сав (эсвэл таны хэмжээнд тохирсон бусад сав)
  • Хар картны цаас
  • Хөөс хавтан
  • Шүршигч будаг (ваарыг бүрэхэд ашигладаг)

Бүх гол эд зүйлсийг Continental Electronic (B1-25 Sim Lim Tower) -ээс худалдаж авсан бөгөөд LED тууз нь 1 метрийн үнэтэй SGD 18 үнэтэй хамгийн үнэтэй хэсэг байсан бөгөөд бид 2 метр ашигласан. Үлдсэн зүйлсийг дахин боловсруулсан материал эсвэл хөрш зэргэлдээ тав тухтай дэлгүүрээс худалдаж авсан байв.

Алхам 2: Бүрэлдэхүүн хэсгүүдийг хүчирхэгжүүлэх

Бүрэлдэхүүн хэсгүүдийг хүчирхэгжүүлэх
Бүрэлдэхүүн хэсгүүдийг хүчирхэгжүүлэх

Би тогтмол гүйдлийн эх үүсвэр болох AC гэх мэт гадаад тэжээлийн хангамжийг ашигласан - лангууны залуу 2 метрийн LED зурвас асааж, USB портыг шатаахгүй байх нь дээр. Хэрэв та 1 метр ба түүнээс бага ашиглаж байгаа бол гадны цахилгаан хангамжгүйгээр Arduino Uno -ийн USB кабелийг ашиглан шууд компьютерт залгаарай.

Төслийн гол бүрэлдэхүүн хэсэг нь дуу илрүүлэгч модуль юм. Энэ нь RGB гэрлийг (гаралт) асаахад ашигладаг Arduino -д аналог дохио (оролт) өгөх болно. Гадаад цахилгаан хангамж нь Arduino, дууны мэдрэгч модуль, LED гэрэл гэсэн гурван бүрэлдэхүүн хэсгийг тэжээх болно. Дууны илрүүлэгч самбар дээрх Arduino ба VCC дээрх VIN (эсвэл 5V) утсыг эерэг оролт руу холбоно уу. Дараа нь Arduino дээрх GND болон детекторыг сөрөг утсаар холбоно уу. Үүнийг хавсаргасан схем дээр харуулав. Мөн бид LED туузан дээрх 5V ба GND оролтыг тэжээлийн эх үүсвэрт холбох хэрэгтэй.

Бид эдгээр холболтыг зуучлагч болгон талхны хавтанг ашигласан. Цахилгаан хангамж нь гадны тэжээлийн эх үүсвэрээс талхны самбар руу орох бөгөөд дараа нь дээр дурдсан гурван бүрэлдэхүүн хэсгийг тэжээх болно.

Анхаарна уу: манай багш хүч ба дууны мэдрэгч модулийг холбохын тулд резистор ашиглахыг санал болгосон бөгөөд ингэснээр бүх хүч модуль руу орохгүй бөгөөд энэ нь илүү сайн оролт өгөх боломжийг олгоно.

Алхам 3: МЭДЭЭЖЛЭГЧ, ТУУЛГА

МЭДРЭГЧ, ТУУЗ
МЭДРЭГЧ, ТУУЗ

Гурван бүрэлдэхүүн хэсгийг хүчдэлд холбосны дараа бид тэдгээрийг хооронд нь холбох хэрэгтэй.

Дуу илрүүлэгч модуль нь Arduino -той аналог оролтын зүүгээр холбогдох болно - би A0 зүү ашиглах болно.

LED зурвасууд нь аль LED руу хандахыг ойлгохын тулд дижитал импульс хэрэгтэй. Тиймээс DI дижитал гаралтын зүүг Arduino -тэй холбох шаардлагатай байна. Би Arduino дээрх 6 -р зүүг ашиглах болно. Бид цахилгаан тууз худалдаж авсан дэлгүүрээ LED туузны бүх холбогч утсыг гагнах зорилгоор худалдаж авлаа. Тиймээс бидний ажилд гагнуурын ажил хийх шаардлагагүй байсан тул үүнээс болж үүссэн бэрхшээлийг хэмнэв. Зөвхөн эрэгтэй, эмэгтэй кабелийг холбоход л үлдэх болно.

Үүний нэгэн адил та холболтуудын тоймыг авахын тулд өгсөн схем диаграмыг дагаж болно.

Алхам 4: КОД Ачаалах

КОД Ачаалах
КОД Ачаалах

Энэ бол төслийн хамгийн чухал хэсэг гэж хэлж болно. Та миний ашигласан кодын эх сурвалжийг эндээс (холбоос) эсвэл миний хувилбарыг (хавсаргасан файл) олж болно. Гол зарчим бол мэдрэгчээс олж авсан аналог утгыг харуулах LED тоонуудын зураглал юм.

Байнга асаахын тулд бид бүх гэрэл хүлээгдэж байсны дагуу ажиллаж байгаа эсэхийг баталгаажуулахыг хүсч байна. Бид үүнийг бүх LED -ийг асаах боломжийг олгодог массив функцийг ашиглан хийж чадна.

Дараа нь бид чийдэнгийн дуу чимээг дүрслэх үндсэн функц рүү ордог. Бид үүнийг газрын зургийн функцийг ашиглан хийж болно. Энэ нь хувьсах хэмжигдэхүүний оролтыг харгалзан тодорхой тооны LED -ийг харуулах боломжийг бидэнд олгоно. Миний арга барилын хувьд би тохиргоонд байгаа LED -ийн тоог нэмэгдүүлэхээр шийдсэн (код нь 180 ледтэй харьцуулахад 180 -ийг тодорхойлсон). Би янз бүрийн тохиргоог туршиж үзсэн - дууны мэдрэгч модулийн мэдрэмтгий байдлыг тохируулах, микрофоны бага ба хамгийн их утга гэх мэт. Гэсэн хэдий ч би LED тоонуудыг шахах хүртэл хүссэн дүрслэлд хүрч чадаагүй. Процедурын хоёр дахь давхарга бас бий. Энэхүү код нь дууны эрчмийг дундаж үзүүлэлтүүд дээр үндэслэн илүү нарийвчлалтай хянах боломжийг олгодог бөгөөд дуу нь оргил үедээ 'HIGH mode' болоход гэрэл нь өнгө өөрчлөгдөх боломжийг олгодог.

Хүрэхийг хүсч буй дүр төрхөөс хамааран та ашигласан кодод тохируулга хийхийг хүсч магадгүй юм. Энэ видео (холбоос) -д кодыг нарийвчлан тайлбарласан болно.

Алхам 5: Орон сууцыг бэлтгэх

ОРОН СУУЦ БЭЛТГЭЖ БАЙНА
ОРОН СУУЦ БЭЛТГЭЖ БАЙНА
ОРОН СУУЦ БЭЛТГЭЖ БАЙНА
ОРОН СУУЦ БЭЛТГЭЖ БАЙНА
ОРОН СУУЦ БЭЛТГЭЖ БАЙНА
ОРОН СУУЦ БЭЛТГЭЖ БАЙНА

Нэгдүгээрт, би хар картны цаасыг шилэн савны нүхтэй ойролцоогоор ижил тойрог, диаметртэй өнхрүүлэв. Надад тохирох хэмжих хэрэгсэл байгаагүй. Тиймээс, би ерөнхийдөө хар картын цаасыг ваар руу өнхрүүлж хийлээ. Хэрэглэх ёстой хар картын цаасны уртын хэмжээг хэмжсэний дараа би өгсөн тэмдэглэгээг дагаж сайтар хайчилж авлаа. Дараа нь би цилиндр хэлбэртэй хоолой үүсгэхийн тулд үзүүрийг нь наасан. Орон сууцны урт, өндөр нь савны хэмжээнээс хамаарна. Та хүссэн уртыг ашиглаж болно.

Дараа нь би LED туузаар хийсэн орон сууцыг бүхэлд нь бүрхэж, боож өгнө. Үүнийг туузны арын цавуугаар хийсэн. Утасны цэвэр байдлыг хангах үүднээс утсан дахь илүүдэл уртыг орон сууцны дотор шургуулж, ус зайлуулах гадаргуу дээр саад учруулахгүй байхын тулд жижиг зүслэгийг хайчилж аваарай.

Гуравдугаарт, хөндий цилиндр хэлбэртэй хоолойг электрон хэрэгслийг дотор талаас нь чихсэнээр давуу тал болгон ашигладаг. Эхлээд би цэнхэр бэхэлгээ ашиглан Arduino болон талхны самбар дээрх утсан холболтыг бэхлэв. Дараа нь би ердийн 3M соронзон хальсны тусламжтайгаар илүүдэл утсыг уртасгасан. Энэ алхам нь угсрах явцад утаснуудыг амархан салгахаас урьдчилан сэргийлэх арга хэмжээ юм.

Дөрөвдүгээрт, угсарсан хавтанг дараа нь орон сууцанд оруулахад бэлэн болно. Цахилгаан хэрэгсэл нь орон сууцны дотор "нуугддаг" тул угсралтын зохион байгуулалт нь хэрэглэгчид Arduino USB -т хялбархан нэвтрэх боломжийг олгодог байх ёстой. Зөвхөн үүгээр зогсохгүй модуль нь эргэн тойрныхоо дууны оролтыг хялбархан авахын тулд дууны мэдрэгч модулийг доош харуулах хэрэгтэй болно. Үүнийг хийхийн тулд угсарсан самбарыг босоо байдлаар байрлуулж байна. Хөөс хавтангийн зарим хэсгийг угсарсан хавтанг орон сууцанд бэхлэхэд ашигладаг байв. Энэ үе шатанд электрон туузыг байрлуулсны дараа LED туузыг (улаан, улбар шар, шар үсрэх утастай) холбох болно. Улаан, хар утсан гаднах тэжээлийн эх үүсвэрээс бусад бүх холболтыг энэ хүртэл хийдэг.

Алхам 6: ӨӨРИЙГӨӨ ХЭРЭГЖҮҮЛЭХ

ӨӨРИЙГӨӨ ХЭРЭГЖҮҮЛЭХ
ӨӨРИЙГӨӨ ХЭРЭГЖҮҮЛЭХ
ӨӨРИЙГӨӨ ХЭРЭГЖҮҮЛЭХ
ӨӨРИЙГӨӨ ХЭРЭГЖҮҮЛЭХ
ӨӨРИЙГӨӨ ХЭРЭГЖҮҮЛЭХ
ӨӨРИЙГӨӨ ХЭРЭГЖҮҮЛЭХ

Би ширээний чийдэнг маршмеллогийн толгойн хуулбар болгохын тулд суурь болгож байгаа тул нүд, амны хэсгийг хар, цагаан шүршигч будгаар будсан байх ёстой. Шүрших ажил эхлэхээс өмнө нүд, амны стенил хайчилж аваад вааран дээр наадаг. Савыг нүд, амыг байрлуулахаас өмнө ваарыг хатаана. Үүнийг үлдсэн хар картын цаас ашиглан хийсэн (эхлээд би үүнийг зөвхөн хараар будах талаар бодож байсан). Үр дүн нь үнэхээр нүд, амны давхаргыг хайчилж байгаа мэт харагдаж байв.

Металл таг нь дээр дурдсанчлан Arduino USB, дууны мэдрэгч модуль, тэжээлийн хангамжид нэвтрэх төв нүхтэй байх шаардлагатай байв. Би сургуулийн семинар дээр хайчлах ажлыг хийж чадсан.

Алхам 7: ДУУСГАХ

ДУУСГАХ
ДУУСГАХ
ДУУСГАХ
ДУУСГАХ
ДУУСГАХ
ДУУСГАХ

Одоо энэ бол барилгын эцсийн угсралт юм.

LED зурвасыг эхлээд гэрэл асаж байгаа эсэхийг шалгаж, бүх холболт зөв эсэхийг шалгана. Бүрэлдэхүүн хэсгүүд ажиллаж байгаа эсэхийг шалгасны дараа та орон сууцыг хийсэн савны саванд хийж үргэлжлүүлж болно. Та нүхийг харж болно (тагийг байрлуулсны дараа ч гэсэн), электрон эд ангиудыг байрлуулснаар та Arduino USB интерфэйс болон доороос тэжээлийн оролтын аль алинд нь хүрч болно. Дуу илрүүлэгч модуль нь дууг илүү сайн олж авахын тулд бага зэрэг гадагшаа цухуйсан байдаг. Хөлийн хувьд би хөөсөнцөр хавтангаас хайчилж авсан шоо ашиглан хараар будсан. Хамгийн тохиромжтой нь та ширээний чийдэнгийн хувьд гоё модон тавиур ашиглаж болно.

Анхаарна уу: будагны ажлыг эхний загвар дахь усан тэмдгээс харахад муу хийгдсэн тул би бүрээсийг нимгэн ашиглан хусаж, дараа нь дахин цацав. Мэдээжийн хэрэг, үүнээс зайлсхийхийн тулд нэмэлт хүчин чармайлт шаардагдсан болно.

Эцэст нь би төслийг дуусгасан. Энэ нь кодыг ажиллуулах эсвэл угсрах үйл явцыг өөрчлөхтэй холбоотой хэд хэдэн удаа туршилт, алдаа гаргадаг байсан ч би амжилтанд хүрсэндээ баяртай байсан.

Алхам 8: БҮРЭН

Энэ бол гайхалтай төсөл байсан бөгөөд би үүнийг хийх цагийг хөгжилтэй өнгөрөөсөн. Цаашилбал, энэ нь маш сайн тохируулагдсан бөгөөд ирээдүйд хүссэн үедээ шинэчлэлт хийх боломжийг олгодог тул энэ нь үнэхээр гайхалтай юм. Кодыг хүссэн үедээ дахин боловсруулж болох бөгөөд үндсэндээ та "шинэ" гэрэл авах болно.

Ирээдүйн сайжруулалт

Гэсэн хэдий ч бүтээн байгуулалтад илүү их сайжруулалт ба өөрчлөлт оруулах боломжтой.

Та Arduino -той холбогдсон янз бүрийн товчлуурын оролтыг нэмж болно. Үүний тусламжтайгаар та ерөнхий чийдэнгийн функцийг хэрэгжүүлэх горимыг өөрчилж болно, жишээлбэл ерөнхий импульс. Энэ нь одоогийн дууны реактив горим ба ерөнхий градиент импульсийн горим хооронд шилжих боломжийг олгодог. Цацруулагч гэрлийн өнгөний багцыг өөрчлөх өөр товчлуурыг ашиглаж болно (1 -р цэнхэрээс шар, 2 -оос улаанаас нил ягаан гэх мэт). Эсвэл үүнээс гадна та "LOW", "NORMAL", "HIGH" гэсэн дундаж үзүүлэлтүүд дээр үндэслэн дууны эрч хүчийг нарийвчлан хянах илүү олон горимтой процедурын 3 давхаргатай байж болно. Ингэснээр та илүү өргөн хүрээний өнгөний долгионд хүрэх болно.

Би мөн анхны үзэл баримтлал болох өмсөж болох маршмелло LED толгой руугаа буцах дуртай. Энэ нь дууны илрүүлэгч модуль болон акселерометрийн хөдөлгөөн модулийг хоёуланг нь хослуулсан илүү зоригтой бүтэц мэт санагдах болно. Дуу илрүүлэгч модуль нь LED гэрлийн импульсийн дүрслэлийг ерөнхийд нь харуулдаг бол акселерометрийн хөдөлгөөнт модуль нь уншсан оролтын дагуу хэрэглэгчийн хөдөлгөөний түвшинг харгалзан гэрлийн өнгийг өөрчлөх болно.

Үндсэндээ энд байгаа санаа бол хязгаарлалт хязгааргүй бөгөөд зөвхөн таны алсын хараанаар хязгаарлагдах санаа юм. Үзсэн/уншсан танд баярлалаа, Arduino -тойгоо сайхан өнгөрүүлээрэй!

Зөвлөмж болгож буй: