Агуулгын хүснэгт:
- Алхам 1: Шаардлага
- Алхам 2: Схем ба код
- Алхам 3: Аудио эффектүүд
- Алхам 4: Консолын дизайн ба бүтээл
- Алхам 5: Гагнуурын схем
- Алхам 6: Өргөтгөл 1: LED матриц
- Алхам 7: Тохиргоо ба тохиргоо
- Алхам 8: Өргөтгөл 2: OpenProcessing
Видео: LED аудио харааны дэлгэц: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Зохиогчийн бусад зүйлийг дагах:
[АНХААРУУЛГА: ВИДЕОД ГЭРЭЛ АВАХ]
RGB LED матриц нь гэрэл дэлгэц дээр туршилт хийхийг хүсдэг хобби сонирхогчдын хувьд түгээмэл хэрэглэгддэг төсөл боловч ихэвчлэн үнэтэй, хэмжээ, тохиргоог хязгаарладаг. Энэхүү төслийн зорилго нь Joysticks болон Buttons -ийн олон төрлийг ашиглан дангаараа эсвэл консолоор удирддаг интерактив дэлгэц хэлбэрээр ажиллах боломжтой дахин тохируулах дэлгэцийг бий болгох явдал байв. Дэлгэцийг матрицын формацаас илүү статик гоёл чимэглэлийн шугаман тууз хүртэл янз бүрийн хэлбэрээр зохион байгуулж болно.
Аудио мэдрэгч, товчлуур, джойстикийн төрөл бүрийн төрлийг хавсаргаснаар дэлгэцийг интерактив ба автомат горимуудын хооронд сольж, өнгө, эффект, горим, хурд, тод байдал, хэв маягийг өөрчилж болно.
Хэрэглэгчид MODE болон CONFIG товчлууруудыг ашиглан горим болон тохиргоог сольж, Joystick болон SELECT товчлуурыг ашиглан сонголтоо хийх боломжтой. Хэрэглэгчдийн одоогийн сонголтыг консолын төв хэсэгт байрлах 16x2 LCD дэлгэц дээр харуулав.
Энэхүү төсөлд 250 LED -ээс бүрдсэн LED зурвас орсон боловч ямар ч хэмжээтэй тууз авахын тулд кодыг хялбархан өөрчилж болно.
Горим
- Тоглоом: Тоглоомыг LED матрицыг дэлгэц болгон ашиглаж болно
- Дуу чимээ: LED нь хүрээлэн буй орчны дуу чимээний хэмжээ, давтамжийн дагуу асдаг.
- Өнгө: LED нь урьдчилан тодорхойлсон өнгөт палитрыг харуулдаг гэрэл болгон ашигладаг.
- Бороо: Унаж буй борооны гэрлийн эффект
Горимын тохиргоо
-
Өнгө - Туузны өнгөний палитрыг тохируулна
- Бахархлын туг - Солонго
- Транс туг - Цэнхэр, Ягаан, Цагаан
- Гал - Улаан, улбар шар, шар
- Гэрэл - Цагаан
-
Style - Туузан дэлгэцийн эффектийг тохируулна
- Блоклох - Хэрэв өнгө нь LED горимд байвал дуу чимээ нь бүх LED -ийг хамгийн сүүлийн дуу чимээний өнгөний утгыг тохируулж, анивчсан эффект үүсгэдэг.
- Гялалзах - Өөр LED нь хэлбэлзэж, асаах, унтраах хооронд бүдгэрдэг.
- Зам - Хэрэв өнгө нь горимд байвал LED -ийн өнгөний схем нь туузыг дайран өнгөрдөг. Дуу чимээний горимд дуу чимээний өнгө нь хөдөлгөөнт долгион хэлбэрээр туузаар дамжин өнгөрөхөд хүргэдэг.
-
Борооны эффект - Борооны хэв маягийг хэрхэн бий болгодог
- Санамсаргүй - Борооны шинэ туузыг санамсаргүй байдлаар байрлуулсан бөгөөд хэв маяг нь өөр өөр байдаг.
- Тогтмол - Борооны хэв маяг давтагдана.
-
Тоглоом - Та матриц дээр ямар тоглоом тоглож болох вэ?
Могой - Viva la Nokia, тууз нь матрицын тохиргоонд байх үед л тоглох боломжтой
-
Effect Color - Эффект нь өнгөний ямар эх сурвалжийг ашигладаг вэ?
- Өнгөний багц - Эффект (жишээ нь бороо) нь тогтоосон өнгөний палитраас санамсаргүй өнгө авдаг.
- Дуу чимээний давтамж - Үүсгэсэн үеийн эффект нь одоогийн дуу чимээний давтамжтай тохирох өнгийг авдаг.
- Дуу чимээний хэмжээ - Үүсгэсэн үеийн эффект нь одоогийн дуу чимээний эзлэхүүнтэй тохирох өнгийг авдаг.
-
Хэмжээ - Дэлгэц хэрхэн зохион байгуулагдсан бэ?
- 250x1 зурвас
- 50х5 матриц
- 25х10 хэмжээтэй матриц
Хурд ба тод байдал
LED -ийн тод байдал, дэлгэцийн шинэчлэлтийн хурдыг өөрчлөхийн тулд эргэдэг аналог потенциометрээр удирддаг. Энэ нь гэрлийн нөлөөний эрч хүч, тоглоомын хүндрэлд ихээхэн нөлөөлдөг.
Цус харвалт ба LED байдал
Консолын зүүн дээд буланд шилжих нь дэлгэцийг тохируулах үед LED -ийг унтраах боломжийг олгодог. Зүүн доод унтраалга нь Strobe Effect -ийг асааж, дэлгэцийг тогтоосон хурдаар анивчина.
Алхам 1: Шаардлага
Бүрэлдэхүүн хэсгүүд:
- BreadBoard ~ 5 фунт
- StripBoard ~ 5 фунт стерлинг ~ 10 фунт
- Arduino Mega (ямар ч клон хийх болно) ~ 20 фунт
- 2х 1М потенциометрийн резистор
- 300 RGB тус тусад нь хаягдах зурвас ~ 30 фунт
- Толгойг зүү ~ 5 фунт
- 10х 10К, 1х 300 резистор
- I2C LCD модуль ~ 5 фунт
- 4-Switch Joystick ~ 10 фунт
- Аудио мэдрэгч ~ 5 фунт
- 1x 1μF, 1x 10μF, 1x 100nF конденсаторууд
- 3x (Түр зуурын) товчлуурууд. Зөвлөмж: Зоосон машин, Мини ~ 3 фунт
- 2x унтраалга. Зөвлөмж: ~ 5 фунт сэлгэх
- Цахилгаан Жак
- Хайрцаг ~ 20x20x15см - Картон цаас хамгийн хялбар боловч хэрвээ танд лазер зүсэгч авах боломжтой бол үүнийг хийх болно.
Миний Joystick/Button -ийн зөвлөмжүүд нь аркад загварын дараа цэвэр стилист сонголтууд байсан; ямар ч шинж чанартай түр зуурын унтраалга хийх болно. 2 потенциометр (тэнхлэг тус бүрт нэг) ашиглан үйлдвэрлэсэн аналог дохиогоор өөрсдийн байр суурийг мэдээлдэг хямд джойстикийг олж авч болно. Хэрэв та кодыг өөрчлөхөд бэлэн байгаа бол эрхий хуруугаа ийм маягаар ашиглаж болно.
Би Arduino Megas I/O тээглүүрийн хамгийн бага хувийг ашиглаж байсан боловч Arduino Uno хангалтгүй байгаа нь илүү том динамик, програмын санах ойн хэмжээтэй байхаар сонгогдсон.
LEDStrip сонголт
Миний ашигласан LED зурвас бол 300 RGB тус тусад нь хаяглах боломжтой WS2813 LED уян тууз байв. WS2812 -ийн сайжруулсан хувилбар, Энэ формат нь арай илүү үнэтэй боловч хос дохионы дамжуулалтаар WS2812 -ийг сайжруулж байгаа бөгөөд хэрэв нэг LED ажиллахаа больсон бол бусад зурвас ажилласаар байх болно. 5V, GND, DI (өгөгдөл оруулах) ба BI (нөөц оролт) гэсэн 4 голтой.
Нийт зардал: ~ 100 фунт
Тоног төхөөрөмж:
- Гагнуурын төмөр + гагнуур
- Мультиметр (заавал биш, гэхдээ санал болгож байна)
- Утас таслагч, хуулагч
- Утас: илүү зохимжтой нэг судалтай, уян хатан (LOTS)
- Scalpel
- Захирагч/харандаа
- 1х 5В цахилгаан хангамж
- Гарын авлагын халив
- Хэвлэгч А -аас В хүртэлх USB кабель
Програм хангамж:
Arduino IDE
Ур чадвар:
- Гагнах
- Зарим Arduino туршлага нь зайлшгүй шаардлагатай
Алхам 2: Схем ба код
Энэхүү төсөл нь 2 потенциометр, 1 аудио мэдрэгч, 1 LED тууз, 3 агшин зуурын товчлуур, 1 джойстик (4 агшин зуурын товчлуур), 1 LCD модуль, 2 унтраалгаас бүрдэнэ.
Дараагийн шатанд электроникийг туузан хавтан дээр гагнахаасаа өмнө талхны тавцан дээрх утсыг ойлгож, хэлхээний үндсэн схемийг тохируулахыг зөвлөж байна. Та хамгийн багадаа янз бүрийн Arduino тээглүүрийг HIGH (5V)/LOW (GND) анхдагч утгуудтай холбож, LEDStrip -ийн анхны тохиргоог кодоор туршиж үзэх боломжтой байх ёстой (үүнийг тэмдэглэсэн байна - кодын алхамыг үзнэ үү). гэрлийн урьдчилсан эффектүүдийн зарим нь.
Аудио хэлхээ
Аудио хэлхээг дараагийн алхамд хэлэлцэх бөгөөд хэрэв та аудио эффект авахыг хүсвэл шаардлагатай бол AUDIO аналог оролтын A0, A1 голтой GND -ийг доош татах эсэргүүцэл (~ 300 Ом) -ээр холбож болно. Энэхүү хэлхээ нь хэмжсэн дууны давтамж ба эзлэхүүнийг гаргаж авахыг хичээдэг бөгөөд аудио дүрслэлийг хянах хоёр өөр оролтын утгыг өгдөг. өндөр (эзлэхүүний далайц) ба өнгө (давтамж).
LED зурвас
Би WS2813 туузны мэдээллийн хуудсыг хавсаргасан бөгөөд энэ нь хамгийн тохиромжтой утастай болно. BI зүүг резистороор газарт буулгаж болох бөгөөд GND ба +5V хооронд конденсаторыг холбож туузны ойролцоо байрлуулна. Энэ нь туузны одоогийн эрэлт хэрэгцээний гэнэтийн өөрчлөлтийг зөөлрүүлж байна, жишээлбэл, бүх LED асах үед гэнэт их хэмжээгээр нэмэгдэх тохиолдолд хадгалагдсан цэнэгээ ашиглан конденсатор нь үүнийг Arduino -ээс хурдан нийлүүлж, хавтангийн эд ангиудын ачааллыг бууруулдаг.
Туузыг FASTLED номын санг ашиглан хянадаг (дэлгэрэнгүй мэдээллийг кодын алхамыг үзнэ үү) 5 -р зүүтэй холбосон болно.
LCD модуль
Миний санал болгосон LCD модуль нь зөвхөн 2 оролтын зүү шаарддаг тул дотоод хэлхээг ашигладаг бөгөөд энэ нь хэлхээнд гагнах нарийн төвөгтэй байдлыг ихээхэн бууруулдаг. Энэ нь SCL, SDA голтой холбогдсон байна.
Потенциометр
Потенциометр нь хувьсах эсэргүүцэл бөгөөд дотоод зүүгээр хэмжсэн хүчдэлийг хянах боломжийг олгодог бөгөөд Arduino үүнийг аналог утга болгон уншиж чаддаг. Би эдгээрийг дэлгэцийн хурд, гэрлийг гараар хянах интерактив арга болгон ашигласан бөгөөд тэдгээр нь A3, A2 аналог оролттой холбогдсон байна.
Гадаад хүч
Жижиг төслүүдийн хувьд (<20 LED) Arduino -ийг зөвхөн USB -ээр тэжээх боломжтой боловч энэ том хэрэглээний хувьд (250 LED) одоогийн хэрэгцээ их байгаа тул гадаад +5V тэжээлийн эх үүсвэр шаардлагатай болно. Би Arduino -ийн GND ба VIN -тэй холбогдсон гадаад үүрээр дамжуулан Arduino -г тэжээв. Зөвхөн USB -ээр тэжээх үед LED -ийн өнгө өөрчлөгдөж, LCD дэлгэц бүрэн гэрэлтэхгүй болно.
Товчлуур/унтраалга/Joystick
Төвийг сахисан байрлалд товчлуурын INPUT тээглүүрийг GND руу буулгаж, Arduino нь дижитал LOW уншдаг боловч дарахад зүү нь +5V унших дижитал HIGH -тай холбогддог. Arduino товчлуурын ердийн жишээг эндээс үзнэ үү. Эдгээр уншсан утгыг програмын нөхцөлт логик утга болгон ашиглаж болох бөгөөд энэ нь кодын янз бүрийн сегментийг ажиллуулахад хүргэдэг. Buttons/Switch нь дараах дижитал оролттой холбогдсон байна: Mode/Config: 3/2. Joystick L/R/U/D: 10/11/13/12. Сонгоно уу: 9.
Алхам 3: Аудио эффектүүд
Хэлхээний хамгийн төвөгтэй хэсэг бол Аудио хүчдэл - давтамж хөрвүүлэгч байв. Би дээр үзүүлсэн схемийг дагаж мөрдсөн (Дэлгэрэнгүй мэдээллийг эндээс үзнэ үү). Таны аудио дохионы хүчнээс хамааран конденсаторын зарим өөрчлөлт, эсэргүүцлийн утгыг шаардаж болно. Өгөгдсөн жишээ нь ээлжит 12V дохиог ашигласан бөгөөд 3.3V -ийг тэжээлийн хүчдэл болгон ашиглаж, 5V -ийг аудио мэдрэгч рүү оруулснаар сайн үр дүнд хүрсэн.
Миний энэ хэлхээнээс гаргаж авсан хоёр дохио нь давтамж (VOUT) ба эзлэхүүн (V2 +) байв.
Хэрэгтэй тэмдэглэл
Том конденсаторууд (босго нь ойролцоогоор 1 мкФ -аас дээш, керамик бус) туйлширсан бөгөөд үүнд электролитик конденсаторууд орно, тэдгээрийн гүйдэл нь + хажуу тийш урсдаг. Диаграм дээр би тэдгээрийг зохион байгуулах чиглэлийг тэмдэглэв.
Энэ хэлхээнд ашиглагддаг транзистор нь PNP бөгөөд эдгээр транзисторууд нь ялгаруулагчтай харьцуулахад суурин дээр нь туйлшрал сөрөг байх үед ялгаруулагчаас коллектор руу гүйдэл дамжуулах боломжийг олгодог.
Уй гашуу #1
Эхэндээ би аудио залгуур ашиглан аудиог дамжуулахыг оролдсон бөгөөд мөрөөдөл бол аудиог шууд утсаараа холбох явдал юм. Харамсалтай нь энэ дохио хэт сул сонсогдож, түүнийг ажиллуулах гэж долоо хоногийн турш тэмцсэний эцэст би дууны мэдрэгчийн модулийг ашиглах болсон. Миний ашиглаж болох олшруулах техникүүд байгаа гэдэгт би итгэлтэй байна, энэ бол миний ирээдүйд засах гэж буй төслийнхөө гол асуудал юм.
Алхам 4: Консолын дизайн ба бүтээл
Миний консолын загварыг хуучин Joystick, товчлуур, унтраалгатай хуучин сургуулийн аркадуудаас санаа авсан. Би үүнийг хуучин картон чихэвчний хайрцгийг ашиглан бүтээсэн (хуримтлуулах нь ашиг тустай байдаг); хайрцаг нь хөөсөнцөр доторлогоотой байсан тул энэ нь маш үр дүнтэй байсан тул нэг удаа дотогшоо эргүүлээд сайхан өнгөлсөн эффект гаргажээ.
- Хүссэн консолын ерөнхий схемийг зур.
- Янз бүрийн бүрэлдэхүүн хэсгүүдийн байрлалыг хэмжиж, хайрцагны дээд талд тэмдэглээрэй. Та товчлуурууд/унтраалга/джойстикуудын дотоод хэмжилтийг хийх хэрэгтэй бөгөөд ингэснээр цоорхойнууд нь бүрэлдэхүүн хэсгүүдийг дарахад хангалттай байх болно, гэхдээ гадна ирмэгүүд нь картон дээр байх ёстой. Би эдгээр нүхийг хайчлах зориулалтаар ашиглахыг зөвлөж байна, гэхдээ дугуй хайчтай халивтай хамт хурц хайч хийх нь зүйтэй юм. Бүрэлдэхүүн хэсгийг тааруулж, хэмжээг нь аажмаар нэмэгдүүлэхийн тулд аажмаар хайчилж ав, нэг бүрчлэн нэг хэсгийг хий.
- Жойстик, LCD дэлгэц гэх мэт илүү том хэсгүүдийн хувьд консолын дээд хэсэгт самар/боолтыг шургуулж, найдвартай байрлуулахыг зөвлөж байна.
- Консолын арын доод хэсэгт гурван цооног хайчилж аваарай, эдгээр нь Arduino болон LEDStrip гаралтын холбогчийг нэмэлтээр оруулахын тулд цахилгаан оролт, USB оролт болно.
Шилдэг зөвлөмжүүд
Металл холбогч бүрийг консол дээр байрлуулахаасаа өмнө урьдчилан гагнахыг зөвлөж байна.
Алхам 5: Гагнуурын схем
Танд дор хаяж 25 мөр, 20 колер хэмжээтэй туузан хавтан хэрэгтэй болно. Гэхдээ том хэмжээтэйг нь сонгосноор та микроконтроллерийг утаснуудын дэргэдэх Stripboard дээр цэнхэр товчлох боломжтой болно. Энэ үйл явцын алхам бүрт хамгийн чухал зүйл бол эцсийн бүтээгдэхүүнийг удаан хугацаанд хадгалахын тулд ямар ч утаснуудын ачааллыг бууруулах боломжтой юм.
Би зүү толгойнуудыг ашиглан утсыг бүлгээр нь цэгцэлж, дибаг хийхэд хялбархан салгаж болохуйц байдлаар Arduino -той холбосон.
Би картон хайрцгийн дотоод хананд холбохын тулд зарим утас/утсыг ашиглан хамгийн хүнд хэлхээтэй Stripboard -ийг хэсэгчлэн дэмжсэн.
Консолоос гарсан гол хүч ба LEDStrip утаснууд нь салгаж авах боломжтой дунд утас холбогчтой байсан тул утсыг консолийн доод хэсэгт байгаа нүхээр дамжуулж, хайрцгийг онгойлгох боломжийг олгодог гэсэн үг юм.
Гагнуурын зөвлөмж
Гагнах үед утас/туузыг барих хавчаар нь уг процессыг ихээхэн хөнгөвчлөх болно.
Байршлын зөвлөмжүүд
Бүх утаснууд (Arduinos тээглүүр рүү чиглэсэн) самбарын ирмэг дээр байрладаг.
Боломжтой бол ойролцоох эгнээнд өөр өөр өнгийн утас ашиглах нь утсыг төөрөгдүүлэхээс зайлсхийхэд тусална.
GND, +3.3V, +5.5V -ийг захын эгнээнд байрлуулах ёстой бөгөөд үүнийг хялбархан танихын тулд GND ба +3.3/5V -ийг эсрэг талын ирмэг дээр байрлуулах нь богино холболт үүсэхээс сэргийлдэг боловч би хувьдаа санаа зовсонгүй, эхний 3 -т оруулсан. эгнээ Консолын зохион байгуулалт нь утасны шугамын дарааллыг тодорхойлох, ойролцоох хэсгүүдийн ойролцоох эгнээний газрын зургийн байршлыг тодорхойлох, Arduino IDE дахь PIN кодыг үргэлж дахин бичих боломжтой байдаг.
Консолын ар талд байрлах товчлуурууд/резисторуудын бүх +5V зүүг хооронд нь гагнаж хийснээр Stripboard ба консолын хооронд зөвхөн нэг +5V утас хэрэгтэй бөгөөд энэ нь эмзэг холбогч утасны тоог эрс бууруулдаг. Жишээлбэл, джойстикийн 4 унтраалгын хувьд би тэдний бүх 5V терминалуудыг хооронд нь холбосон.
Stripboard ба консол хоёрын хоорондох утаснуудын уртыг өгөөмөр байлгаарай, дараа нь багасгах нь нэмэгдүүлэхийг оролдохоос хамаагүй хялбар юм.
Боломжтой бол Stripboard болон консолын бүрэлдэхүүн хэсгүүдийн хооронд уян хатан утас ашиглавал дараа нь консолыг нээх, дибаг хийх нь илүү хялбар болно.
Алхам 6: Өргөтгөл 1: LED матриц
LED зурвасыг консол руу холбосноор бороо, өнгө, строб, дуу чимээний эффектүүдийн ихэнхийг харуулах боломжтой боловч дүрслэл нь хязгаарлагдмал байдаг. Код нь дэлгэцийг 250x1, 50x5, 25x10 хэмжээтэйгээр тохируулах боломжийг олгодог бөгөөд энэ нь матрицын дүрслэлийг харуулдаг. Дуу чимээг хөдөлгөөнт долгион хэлбэрээр харуулах боломжтой, тоглоомыг матриц дээр бага нарийвчлалтай дэлгэц шиг тоглож болно. 25 пикселийн туузны уртыг сонгох нь хувь хүний сонголт байсан бөгөөд та үүнийг өөрөө сонгож кодонд тохируулж болно. Юун түрүүнд миний хүсч байсан зүйл бол уян хатан байдал байсан тул хожим нь ямар ч график эффект бичихээр шийдсэн ч би ХЦ -ийг шаардлагатай зохион байгуулалтад оруулах боломжтой болсон.
Уйтгар гуниг #2
Би зүүд зүүдлэв. Цахилгаан дамжуулагч бэх ашиглан хэлхээний холболтыг картон дээр зурж, үүнийг LED туузны зэргэлдээ үзүүр дээр дарж болно.
Давуу тал:
- Маш дажгүй харагдаж байна, би өөр өнгийн картон ашиглаж болно
- Би хэлхээ зурах ёстой
- Хамгийн сайн тохируулах, шинэ зохион байгуулалт бодож, зурах.
Сул талууд:
- Энэ нь ажиллахгүй байсан.
- Жаахан ч гэсэн биш.
- Та яагаад гар утсаараа хангалттай нарийвчлалтай утас зурж, дараа нь картон гэх мэт шахагддаг материалд хангалттай нарийвчлалтай, тууштай даралтыг хэрэглэж чаддаг байна вэ?
Хэрэв энэ нь ажилласан бол үнэхээр дажгүй байх болно гэж би үзэж байна, энэ ажилд зориулагдсан 2 цагийг би хэсэгчлэн харамсаж байна.
Бодит шийдэл
Би Stripboard -ийн утаснуудыг Arduino руу холбоход ашигладаг шиг залгагддаг эрэгтэй/эмэгтэй толгойн системийг ашиглахаар шийдсэн. M/F -ийг төгсгөлд нь байрлуулснаар тус тусдаа туузыг бие даан залгаад анхны зүсээгүй туузыг дахин бүтээж болно. Эсвэл завсрын уян хатан утас холбогчийг ашиглаж болох тул туузыг өөр дээр нь нугалж, матриц эсвэл бусад орон зайн тохиргоог хийж болно.
- Led Strip -ийг сегмент болгон хайчилж ав, би 25 урттай 10 туузыг сонгож, өөр төсөлд 50 LED үлдээсэн.
- Туузны төгсгөл бүрт зэс холболт бүрийг гагнана. Хуванцарыг хайлуулахгүйн тулд болгоомжтой байгаарай, хэрэв та ус нэвтэрдэггүй бүрхүүлтэй бол худалдаж авахдаа орой бүрээс нь жижигхэн хэсгийг хайчилж авах хэрэгтэй болно.
- Миний LEDStrip -ийн төгсгөлд 4 холбогч, 10 тууз байсан тул би урт тус бүрийн 10 эрэгтэй, 10 эмэгтэй толгойн сегментийг таслав. Тууз бүрийн хувьд би эрэгтэйг нэг үзүүрт, эмэгтэйг нөгөө тал руу гагнав. Туузан бүрийн хувьд эрэгтэй/эмэгтэй ижил үзүүрүүд байгаа эсэхийг шалгаарай, энэ нь тэдгээрийг загвар шиг Daisy гинжээр холбох боломжийг танд олгоно.
- 10 туузыг холбож холболтыг туршиж үзээрэй, шаардлагатай бол илүү их гагнуураар засаарай.
- Одоо бидэнд утас холбогч хэрэгтэй байгаа бөгөөд эдгээр нь бие биенээсээ хол зайд хүрэх эсвэл матриц угсрах эсэхээс үл хамааран тус тусдаа туузыг уян хатан байдлаар холбоход ашиглагдана. Тэдний урт нь LEDStrip -ийн тасралтгүй хэсэг бүрийг хэр хол зайд байрлуулж болохыг тодорхойлох болно; Утсыг холбохдоо уртыг нь алдах тул хүссэн хэмжээнээсээ арай урт утсыг таслаарай. Өөр 10 эрэгтэй, 10 эмэгтэй толгойн урт сегментийг хайчилж ав 4. 40 ширхэг утас (хамгийн тохиромжтой нь олон өнгийн, уян хатан) хайчилж, үзүүр бүрийг нь хуулаад урьдчилан гагнана.
- Утастай холболт үүсгэхийн тулд эхлээд 4 утсыг (аль утсыг аль зүүтэй холбож байгааг тодорхойлохын тулд өөр өөр өнгөөр) авч эрэгтэй толгой руу гагнана. Дараа нь та эдгээр 4 утсыг нэхэхийг хүсч байгаа бөгөөд энэ нь утсыг цэвэр байлгадаг. Сүлжсэний дараа (энд бидний хайж буй чанар хангалттай байна) та бусад үзүүрийг эмэгтэй холбогч руу гагнах боломжтой. Ижил утсыг ижил тээглүүр дээр гагнаж байгаа эсэхийг шалгаарай. Хэрэв таны бүх утас ижил өнгөтэй байвал ямар утас болохыг тодорхойлохын тулд тэмдэглэгээ хийх эсвэл олон метр ашиглана уу. Энэ процедурыг танд хэрэгтэй утастай холболт бүрт давтана.
- Бүх туузыг утастай холбож, консолын хэмжээг тохируулж тоглож, LEDStrips -ийг өөр матриц хэлбэрээр байрлуул. Сул холболтуудыг хожим нь биш эрт эвдэж, тодорхойлох нь дээр.
Та одоо бие даасан 10 туузтай болсон бөгөөд үүнийг бие биендээ шууд холбож, урт ганц туузыг дахин бүтээх эсвэл матрицын формацид оруулах боломжтой.
Алхам 7: Тохиргоо ба тохиргоо
Хамгийн сүүлийн хувилбарыг миний github дээрээс үргэлж олж болно: rs6713/leddisplay/, үүнийг салгаад/татаж аваад тоглуулаарай.
Arduino IDE суулгана уу
Гайхамшигт үйл явдлын хувьд та энэ гарын авлагыг Arduino -ийн туршлагагүйгээр ямар нэгэн байдлаар бөглөсөн бол Arduino IDE -ийг эндээс татаж авах боломжтой. IDE дээр кодыг нээж, нээгээд принтерийн кабелиар самбарыг компьютерт залгаарай. (Та Arduino Board -ийг танихын тулд компьютерт драйвер суулгах шаардлагатай байж магадгүй, гэхдээ энэ нь Arduino -ийг компьютертээ анх удаа залгахад автоматаар тохиолддог). Самбарын төрлийг сонгоод Arduino -д холбогдсон идэвхтэй COMM портыг сонгоно уу.
Тохиргоо
Дэлгэцийн янз бүрийн тохиргоог өөрчлөхийн тулд програмчлалын нарийн мэдлэг шаардагддаггүй.
Хөтөлбөрийн тохиргоонд өртөмтгий хэсгүүдийг /*** ТАНИЛЦУУЛАХ НЬ *** /гэж тэмдэглэв.
Та програмын дараах хэсгүүдийг хялбархан өөрчилж/тохируулж болно.
- Бүрэлдэхүүн хэсгүүдийг холбосон тээглүүрүүд
- Бие даасан LED зурвасын хэмжээ
- Туузан дээрх нийт LED тоо
- Хөтөлбөрт ашиглахыг хүсч буй горимууд
- Борооны нөлөөгөөр борооны дуслын урт.
Зүү, LED -ийн нийт тоо нь өмнөх алхмуудад яригдсан цахим хэлхээний хувилбартай кодыг зөв ажиллуулахад чухал ач холбогдолтой юм. Энэ нь бүх джойстик, горим, тохиргооны товчлууруудыг бүтээх, холбохын оронд кодыг эхлүүлэх явцад тохируулах замаар дэлгэцийн янз бүрийн горимыг туршиж үзэх боломжтой болно.
Байршуулах
Бүрэлдэхүүн хэсгүүдийн зөв ПИН дугаар, зурвасын хэмжээ, LED тоог тохируулсны дараа та байршуулах товчийг дарж програмыг Arduino руу оруулах боломжтой. Туршилтын явцад та үүнийг аль хэдийн хийсэн гэж найдаж байна. Гаднах 5V цахилгаан тэжээлийг залгаарай.
Дебаг хийх
Хэрэв LEDStrip/Console нь хүлээгдэж буй байдлаар ажиллахгүй бол хэд хэдэн шалтгаан байж болно.
LEDStrip нь бүрэн/хэсэгчлэн унтарсан байна
- LEDStrip шилжүүлэгч асаалттай байгаа эсэхийг шалгаарай.
- Хэрэв та туузыг сунгасан бөгөөд LEDStrip -ийн сүүлийн хэд хэдэн сегментүүд гэрэлтэхгүй байвал энэ нь буруу холболттой холбоотой байж магадгүй юм. Хуурай холболт, дахин гагнуур байгаа эсэхийг шалгаж, туузны дарааллыг өөрчилж, утастай бол нэг утастай холболтыг нөгөөгөөр сольж үзээрэй.
LCD дэлгэцийн гэрэл бага байна/ LED зурвасын өнгө буруу байна:
- Гадаад тэжээлийн холболт асаалттай/зөв холбогдсон эсэхийг шалгана уу. Цахилгаан багатай үед RGB LED -ийн бүх өнгө байнга асдаггүй бөгөөд LCD дэлгэц нь өөрийгөө гэрэлтүүлэхэд хэцүү байдаг.
- Хэмжээ тохируулгын хувьд өнгө нь буруу байж болно. Хөтөлбөрийн 250x1 нь бодит амьдрал дахь LED зохицуулалтыг тусгаагүй болно.
- Хамгийн муу тохиолдолд та гэрэлтүүлсэн туузны тоог багасгахын тулд програмыг өөрчилж болно.
Санамсаргүй аймшигтай байдал
Төгсгөлд нь тайлбарласан Serial.print -ийг кодын бүх хэсэгт үлдээсэн бөгөөд тэдгээрийг тайлбарлахгүй байх нь янз бүрийн бүрэлдэхүүн хэсэг болон програмын дотоод төлөв байдлын талаар танд санал өгөх болно.
Үндэслэлтэй байх ёстой оролт нь тасарч, хөвж орхивол энэ нь хуурамч үйл явдлын өдөөгчийг (ХУДАЛ ба ҮНЭН хоёрын хооронд санамсаргүй хэлбэлзэлтэй зүү унших) болон програмын урьдчилан таамаглах боломжгүй зан үйлийг бий болгох магадлалтай нөхцөл байдал юм.
Програмын өөрчлөлт
Өөрчлөлт хийх боломжтой бусад хэсгүүдийг /** CHANGE ME ** /гэж тэмдэглэв.
Эдгээр газрууд нь өөрийн хувийн тохиргоог нэмж болох хамгийн сайн жишээ юм.
- Өнгөт палитрын шинэ сонголтыг нэмж оруулаарай
- Шинэ эффект нэмэх, жишээ нь. гялалзах
- Шинэ тоглоом нэмэх
Эдгээр нь зүгээр л санал бөгөөд кодыг хүссэнээрээ өөрчилж болно.
Алхам 8: Өргөтгөл 2: OpenProcessing
** Бичиж байх үед энэ функц хэрэгжээгүй хэвээр байгаа тул энэхүү алхам нь энэхүү төслийн ирээдүйн төлөвлөгөө/илрэлийг тодруулах, матриц дэлгэцийг харуулахын тулд LEDStrip -ийг өргөжүүлэхийн ач холбогдлыг тодруулах зорилготой юм. **
LEDStrip -ийг өргөтгөсөн нь түүнийг матриц хэлбэрээр байрлуулах боломжийг олгосонд миний сэтгэл догдолсон шалтгаануудын нэг нь дэлгэцийн дэлгэцтэй байх нь бусад програм хангамжийн 2D дүрслэлийг Arduino HW -тэй холбох олон боломжийг нээж өгсөн явдал юм.
OpenProcessing бол Боловсруулах хэл дээр суурилсан 2D интерактив графикийн нийгэмлэг юм. Цуваа хэвлэх энгийн функцийг ашигласнаар хүрээ бүрийн гадаад төрхийг пикселээр пикселээр Arduino руу дамжуулж болно. Тиймээс консолын ирээдүйн горим байж болох бөгөөд Arduino нь зөвхөн цуваа холболтыг сонсож, LED матрицыг боловсруулах програмын тодорхойлсон хөдөлгөөнт дүрсний дагуу хүрээгээр шинэчилдэг. Процессинг нь дүрслэх урлагт зориулагдсан хэл бөгөөд сурахад хялбар тул урлагийн нарийн дүрслэлийг маш хурдан гаргахад маш олон давуу талтай. Энэ нь санах ой, боловсруулалтын нарийн төвөгтэй байдлыг санах ой/боловсруулалтын хүчин чадал харьцангуй хязгаарлагдмал байдлаар Arduino -д шилжүүлж, зөвхөн цуваа дамжуулсан мэдээллийг зохицуулах шаардлагатай болдог.
LED дэлгэцийн дүрслэлээ 2D График эффектийн аль хэдийн бий болсон номын санд аутсорсинг хийснээр боломжууд хязгааргүй юм. Урам зориг авахын тулд openprocessing.org каталогийг үзнэ үү.
Зөвлөмж болгож буй:
ScanUp NFC уншигч/зохиолч, хараагүй, харааны бэрхшээлтэй болон бусад хүмүүст зориулсан аудио бичигч: 4 алхам (зурагтай)
ScanUp NFC уншигч/зохиолч, хараагүй, харааны бэрхшээлтэй болон бусад хүмүүст зориулсан дуу хураагч: Би үйлдвэрлэлийн загварыг судалдаг бөгөөд энэ төсөл бол миний семестрийн ажил юм. Зорилго нь харааны бэрхшээлтэй, хараагүй хүмүүст SD карт дээр WAV форматаар аудио бичлэг хийх, NFC хаягаар дуудах төхөөрөмжөөр дэмжих явдал юм. Тиймээс дотор
Микро: бит MU харааны мэдрэгч - Цуваа холболт ба OLED дэлгэц: 10 алхам
Бичил: битийн MU харааны мэдрэгч - Цуваа холболт ба OLED дэлгэц: Энэ бол MU харааны мэдрэгчийн миний гурав дахь гарын авлага юм. Өнөөг хүртэл бид MU -ийг ашиглан тоо, хэлбэр бүхий картыг танихыг оролдсон боловч илүү нарийн төвөгтэй төслийн тусламжтайгаар MU мэдрэгчийг судлахын тулд бид илүү сайн үр дүнд хүрэхийг хүсч байна. Бид тийм их мэдээлэл авч чадахгүй байна
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): TTGO T-Display нь ESP32 дээр суурилсан 1.14 инчийн өнгөт дэлгэцтэй самбар юм. Уг самбарыг 7 доллараас бага үнээр худалдаж авах боломжтой (тээвэрлэлт, шагналыг banggood дээрээс үзнэ үү). Энэ бол дэлгэцийг багтаасан ESP32 -ийн гайхалтай шагнал юм
I2C / IIC LCD дэлгэц - Arduino ашиглан SPI -IIC модулийг ашиглан I2C LCD дэлгэц рүү SPI LCD ашиглах: 5 алхам
I2C / IIC LCD дэлгэц | IUC LCD дэлгэц дээр SPI LCD дэлгэцийг SPI -ийг IIC модулийг ашиглан Arduino ашиглан ашиглаарай: Сайн байна уу залуусаа, ердийн SPI LCD 1602 -ийг холбоход хэт олон утас байдаг тул үүнийг arduino -той холбоход маш хэцүү боловч зах зээл дээр боломжтой нэг модуль байдаг. SPI дэлгэцийг IIC дэлгэц болгон хөрвүүлэх тул та зөвхөн 4 утас холбох хэрэгтэй
Урвалын цаг хэмжигч (харааны, аудио ба мэдрэгчтэй): 9 алхам (зурагтай)
Урвалын цаг хэмжигч (харааны, аудио ба мэдрэгчтэй): Урвалын хугацаа нь тухайн хүний өдөөлтийг тодорхойлж, хариу үйлдэл үзүүлэхэд зарцуулдаг цаг хугацааны хэмжүүр юм. Жишээлбэл, тамирчны дууны хариу үйлдэл хийх хугацаа нь буудлага (уралдааныг эхлүүлэх) болон түүний тэмцээн эхлэх хоорондох хугацаа юм. Reactio