Мазмұны:

Жарықдиодты визуалды дисплей: 8 қадам
Жарықдиодты визуалды дисплей: 8 қадам

Бейне: Жарықдиодты визуалды дисплей: 8 қадам

Бейне: Жарықдиодты визуалды дисплей: 8 қадам
Бейне: Диодтың RGB LED таспасы BIOM + ақ түсті жарықдиодты Премиум шолу және байланыс 2024, Шілде
Anonim
Image
Image
Жарықдиодты визуалды дисплей
Жарықдиодты визуалды дисплей
Жарықдиодты визуалды дисплей
Жарықдиодты визуалды дисплей

Авторы:

Бақша қалдықтарынан басталады
Бақша қалдықтарынан басталады
Бақша қалдықтарынан басталады
Бақша қалдықтарынан басталады

[НАЗАР АУДАРЫҢЫЗ: ВИДЕОДА ЖЫЛДЫҚ ЖАРЫҚТАР]

RGB светодиодты матрицалары - бұл жарық дисплейлерімен тәжірибе жасағысы келетін әуесқойлар үшін қарапайым жоба, бірақ көбінесе қымбат немесе өлшемі мен конфигурациясы бойынша шектеулі. Бұл жобаның мақсаты Joysticks мен Buttons ассортиментін қолдана отырып, консольмен басқарылатын интерактивті дисплей немесе жеке бөлік ретінде жұмыс істей алатын қайта конфигурацияланатын дисплей құру болды. Дисплей матрицалық формациядан статикалық сәндік сызықтық жолаққа дейін әр түрлі орналасуларда орналасуы мүмкін.

Дыбыстық сенсорлардың, түймелердің және джойстиктердің ассортиментін қосу арқылы дисплей интерактивті және автоматты режимдер арасында ауысады, түстер, эффектілер, режимдер, жылдамдықтар, жарықтық пен өрнектер.

Пайдаланушылар MODE және CONFIG батырмалары арқылы режимдер мен конфигурациялар арасында ауыса алады, өз таңдауын жасау үшін Joystick және SELECT батырмасын қолдана алады. Пайдаланушылардың қазіргі таңдауы консольдің ортасындағы 16x2 СКД экранында көрсетіледі.

Бұл жоба 250 светодиодтан тұратын жарықдиодты жолақты қамтыды, бірақ кез келген өлшемдегі жолаққа рұқсат беру үшін кодты оңай өзгертуге болады.

Режимдер

  • Ойындар: Ойындарды экран ретінде негізгі матрицаның көмегімен ойнауға болады
  • Шу: жарық диодтары қоршаған орта шуының жиілігі мен көлеміне сәйкес жанады.
  • Түс: жарық диодтары алдын ала анықталған түстер палитрасын көрсететін жарық ретінде қолданылады.
  • Жаңбыр: жаңбырдың жарық әсерлері

Режим конфигурациялары

  • Түс - жолақтың түс палитрасын орнатады

    • Мақтаныш туы - кемпірқосақ
    • Транс Туы - көк, қызғылт, ақ
    • Өрт - қызыл, қызғылт сары, сары
    • Жарық - Ақ
  • Стиль - жолақты көрсету әсерін орнатады

    • Блок - Егер режим түсінде жарық диодтардың түстері тұрақты болып қалса, шуыл режимінде бұл барлық жарық диодтардың шуыл түсінің соңғы мәнін орнатуға әкеледі, бұл жыпылықтайтын әсер жасайды.
    • Жылтыр - баламалы жарық диодтары тербеліп, қосылады және өшеді.
    • Жол - егер түс режимінде болса, жарық диодтардың түс схемасы жолақ бойымен жылжиды. Шудың режимінде шу түстері жылжымалы толқын ретінде жолақ бойымен өтеді.
  • Жаңбыр эффектісі - жаңбыр үлгілері қалай пайда болады

    • Кездейсоқ - жаңбырдың жаңа жолақтары кездейсоқ орналасады және үлгі өзгереді.
    • Тұрақты - жаңбыр үлгісі қайталанады.
  • Ойын - матрицада қандай ойынды ойнауға болады

    Жылан - Viva la Nokia, жолақ матрицалық конфигурацияда болғанда ғана ойнатылады

  • Эффект түсі - Эффекттер түс үшін қандай көзді пайдаланады?

    • Түс жиынтығы - эффектілер (мысалы, жаңбыр) белгіленген түстер палитрасынан кездейсоқ түс алады.
    • Шу жиілігі - әсер еткен кездегі шу жиілігіне сәйкес түс алады.
    • Шу деңгейі - әсер еткен кездегі шу көлеміне сәйкес түс алады.
  • Өлшемі - дисплей қалай реттелген?

    • 250x1 жолақ
    • 50х5 матрица
    • 25х10 матрица

Жылдамдық пен жарықтық

Жарық диодты жарықтылық пен дисплейдің жаңару жиілігін өзгерту үшін айналмалы аналогты потенциометрлер арқылы басқарылады. Бұл көбінесе жарық әсерінің қарқындылығына және ойындардың күрделілігіне әсер етеді.

Строб пен жарық диодты күй

Жоғарғы сол жақтағы консоль дисплей конфигурацияланатын кезде жарықдиодты өшіруге мүмкіндік береді. Төменгі сол жақ қосқыш Strobe эффектісін қосады, дисплей белгіленген жылдамдықта жыпылықтайды.

1 -қадам: талаптар

Компоненттер:

  • Нан тақтасы ~ 5 фунт
  • StripBoard ~ 5 фунт үшін 10 фунт
  • Arduino Mega (кез келген клон жасайды) ~ 20 фунт
  • 2х 1М потенциометрлік резисторлар
  • 300 RGB жеке адрестелетін жолақ ~ 30 фунт
  • Тақырыпты бекітіңіз ~ 5 фунт
  • 10x 10K, 1x 300 резисторлар
  • I2C СКД модулі ~ 5 фунт
  • 4-ауыстырғыш джойстик ~ 10 фунт
  • Аудио сенсор ~ 5 фунт
  • 1x 1μF, 1x 10μF, 1x 100nF конденсаторлар
  • 3x (бір сәттік) түймелер. Ұсыныстар: Аркада, Мини ~ 3 фунт
  • 2x қосқыштар. Ұсыныстар: ~ 5 фунт стерлинг
  • Қуат ұясы
  • Қорап ~ 20x20x15см - Картон - ең оңай, бірақ егер сізде лазерлік кескішке қол жетімді болса, сіз жасайсыз.

Менің джойстик/батырманың ұсыныстары аркада тақырыбынан кейін таза стилистикалық таңдау болды; кез келген табиғаттың лездік қосқыштары жасайды. Өз позициясын 2 потенциометр көмегімен шығарылатын аналогтық сигналдар арқылы есептейтін джойстиктерді алуға болады (әр ось үшін бір). Егер сіз кодты өзгертуге дайын болсаңыз, саусақпен джойстиктерді қолдануға болады.

Мен Arduino Megas енгізу -шығару түйреуіштерінің минималды пайызын қолданған кезде, ол Arduino Uno жеткіліксіз екенін көрсететін динамикалық және бағдарламалық жадының үлкен өлшемі үшін таңдалды.

LEDStrip таңдауы

Мен қолданған LED жолағы 300 RGB жеке адрестелген WS2813 LED икемді жолағы болды. WS2812 жаңартылған нұсқасы, бұл формат сәл қымбат болса да, қос сигналды беру арқылы WS2812 -ді жақсартады, яғни егер бір жарық диоды жұмысын тоқтатса, қалған жолақ жұмыс істеп тұрғаннан кейін. Осылайша, оның 4 түйреуі бар: 5V, GND, DI (деректерді енгізу) және BI (резервтік кіріс).

Жалпы құны: ~ 100 фунт

Жабдық:

  • Дәнекерлеуші + дәнекер
  • Мультиметр (міндетті емес, бірақ ұсынылады)
  • Сым кескіштер мен стрипперлер
  • Сым: жақсырақ бір ядролы, икемді (LOTS)
  • Скальпель
  • Сызғыш/Қарындаштар
  • 1х 5В қуат көзі
  • Қолмен бұрағыштар
  • А - В принтеріндегі USB кабелі

Бағдарламалық қамтамасыз ету:

Arduino IDE

Дағдылар:

  • Дәнекерлеу
  • Кейбір Arduino тәжірибесі өте қажет

2 -қадам: схема және код

Схема және код
Схема және код
Схема және код
Схема және код
Схема және код
Схема және код

Бұл жоба 2 потенциометрден, 1 аудио сенсордан, 1 жарық диодты жолақтан, 3 сәттік түймеден, 1 джойстиктен (4 сәттік түйме), 1 СКД модулінен және 2 қосқыштан тұрды.

Келесі қадамда электрониканы таспаға дәнекерлеместен бұрын, электр сымын түсінуді қамтамасыз етуді және нан тақтасындағы негізгі схеманы орнатуды ұсынамын. Сіз кем дегенде әр түрлі Arduino түйреуіштерін әдепкі HIGH (5V)/LOW (GND) мәндеріне қосып, LEDStrip -тің бастапқы параметрлерін кодта өзгертуге тырысуыңыз керек (бұл белгіленген - кодты қараңыз). кейбір жарық әсерлері.

Аудио тізбек

Аудио схема келесі қадамда талқыланады және аудио эффектілер қажет болған жағдайда ғана қажет, әйтпесе AUDIO аналогтық кіріс түйреуіштері A0, A1 GND -ге төмен қарсылық резисторы (~ 300 Ом) арқылы қосуға болады. Бұл схема дыбыстық визуализацияларды басқару үшін екі түрлі кіріс мәнін беретін өлшенген дыбыстың жиілігі мен көлемін шығаруға тырысады. биіктігі (амплитудасы) және түсі (жиілігі).

Жарықдиодты жолақ

Мен WS2813 жолағының деректер кестесін тіркедім, бұл сымдарды өткізуге өте ыңғайлы. BI түйреуішін резистор арқылы жерге түсіруге болады және GND пен +5V арасында конденсаторды жалғап, жолаққа жақын орналастыру керек. Бұл жолақтың ағымдағы сұранысының кенеттен өзгеруін жеңілдетеді, мысалы, егер барлық светодиодтар қосылған кезде кенеттен үлкен өсім болса, онда сақталған зарядты пайдаланатын конденсатор оны Arduino -ға қарағанда тез жеткізе алады, бұл тақтаның компоненттеріне жүктемені азайтады.

Жолақ FASTLED кітапханасының көмегімен басқарылады (толығырақ код қадамын қараңыз) және 5 -істікке қосылады.

СКД модулі

Мен ұсынған СКД модулі ішкі схеманы қолданады, сондықтан оған тек 2 кіріс түйреуіш қажет, бұл оны тізбекке дәнекерлеудің күрделілігін айтарлықтай төмендетеді. Ол SCL, SDA түйреуіштеріне қосылған.

Потенциометрлер

Потенциометрлер - ішкі түйреуіште өлшенетін кернеуді басқаруға мүмкіндік беретін айнымалы резисторлар, Arduino оны аналогтық мән ретінде оқи алады. Мен бұларды дисплейдің жылдамдығы мен жарықтығын қолмен басқарудың интерактивті әдісі ретінде қолдандым және олар аналогты кіріс түйреуіштеріне қосылды: A3, A2.

Сыртқы қуат

Кішігірім жобалар үшін (<20 светодиод) Arduino тек USB арқылы қуатталуы мүмкін, бірақ бұл үлкен пайдалану жағдайында (250 жарықдиодты) үлкен қажеттілікке байланысты сыртқы +5В қуат көзі қажет. Мен Arduino -ны Arduino GND және VIN -ге қосылған сыртқы ұя арқылы қуаттадым. Тек USB арқылы қосылған кезде, жарық диодтардың түстері бұрмаланатын болады және СКД экраны толықтай жанбайды.

Түймелер/қосқыштар/джойстик

Бейтарап күйде түймелердің INPUT түйреуіштері GND төмен түседі және Arduino цифрлық LOW мәнін оқиды, бірақ басқан кезде түйреуіштер +5В оқылатын сандық HIGH қосылады. Мұнда Arduino батырмасының мысалын қараңыз. Бұл оқу мәндері кодтың әр түрлі сегменттерінің орындалуын тудыратын, бағдарламаның шартты логикалық мәндері ретінде қолданыла алады. Түймелер/қосқыштар келесі сандық кіріс түйреуіштеріне қосылады: Режим/Конфигурация: 3/2. Джойстик L/R/U/D: 10/11/13/12. Таңдау: 9.

3 -қадам: аудио эффектілер

Дыбыстық эффектілер
Дыбыстық эффектілер
Дыбыстық эффектілер
Дыбыстық эффектілер
Дыбыстық эффектілер
Дыбыстық эффектілер

Схеманың ең күрделі бөлігі - дыбыс кернеуі - жиілік түрлендіргіші. Мен жоғарыда көрсетілген схеманы орындадым (Қосымша ақпаратты мына жерден қараңыз). Дыбыстық сигналдың күшіне байланысты конденсатордың біршама өзгеруі, қарсылық мәндері қажет болуы мүмкін. Берілген мысалда ауыспалы 12В сигнал қолданылған, мен жақсы кернеуді 3,3В кернеу ретінде және 5В дыбыс сенсорына беру арқылы таптым.

Мен осы схемадан шығарған екі сигнал жиілік (VOUT) және көлем (V2 +) болды.

Пайдалы жазбалар

Үлкен конденсаторлар (шегі шамамен 1 мкФ -тан жоғары, керамикалық емес) поляризацияланған, бұған электролиттік конденсаторлар кіреді, олардағы ток + жағынан. Диаграммада мен олардың орналасу бағытын атап өттім.

Бұл тізбекте қолданылатын транзистор PNP болып табылады, бұл транзисторлар эмитентке қатысты олардың базасына теріс полярлық қолданылған кезде эмитенттен коллекторға ток ағуына мүмкіндік береді.

Қайғы #1

Бастапқыда мен аудионы ұяшық арқылы тізбекке енгізуге тырыстым, бұл менің телефондағы тікелей дыбысты қосу. Өкінішке орай, бұл сигнал тым әлсіз болып көрінді, мен оны бір апта бойы жұмыс істей алмай, дыбыс сенсоры модулін қолдандым. Мен қолданатын күшейту әдістері бар екеніне сенімдімін және бұл менің жобамның болашақта түзетуге тырысатын негізгі мәселесі.

4 -қадам: консоль дизайны және жасау

Консоль дизайны және жасау
Консоль дизайны және жасау
Консоль дизайны және жасау
Консоль дизайны және жасау
Консоль дизайны және жасау
Консоль дизайны және жасау
Консоль дизайны және жасау
Консоль дизайны және жасау

Менің консольді дизайн ескі мектеп аркадтарынан, ретро Джойстиктен, түймелерден және қосқыштардан тұрады. Мен оны ескі картоннан жасалған құлаққап қорапшасының көмегімен жасадым (жинақтаудың өз пайдасы бар); бұл өте тиімді болды, себебі қорапта көбік ішкі қаптамасы болды, сондықтан оны бір рет сыртқа қаратып, жақсы жылтыр әсер берді.

  1. Қажетті консольдің жалпы орналасуын сызыңыз.
  2. Қораптың үстіне әр түрлі компоненттердің орналасуын өлшеп, белгілеңіз. Түймешіктердің/қосқыштардың/джойстиктердің ішкі өлшемдерін қабылдағаныңызға көз жеткізіңіз, себебі бос орындар компоненттерді басу үшін жеткілікті үлкен болғанымен олардың сыртқы жиектері картонға жабысып қалуы керек. Мен бұл тесіктерді кесу үшін скальпельді қолдануды ұсынамын, бірақ дөңгелек тесіктерге арналған бұрағыштармен бірге өткір қайшыны жасау керек. Біртіндеп бір компонентті жасаңыз.
  3. Джойстик пен СКД дисплейі сияқты үлкен компоненттер үшін консольдің жоғарғы жағындағы бұрандаларды бұрап бекітуді ұсынамын.
  4. Консольдің артқы жағындағы төменгі үш тесікті кесіңіз, бұл Arduino мен LEDStrip шығыс коннекторын қосымша бағдарламалау үшін қуат кірісі, USB кірісі.

Үздік кеңестер

Металл коннекторларының әрқайсысын консольге қоймас бұрын қол жетімділікті және картонның күйіп қалу қаупін азайту үшін алдын ала дәнекерлеуді ұсынамын.

5 -қадам: дәнекерлеу схемасы

Дәнекерлеу схемасы
Дәнекерлеу схемасы
Дәнекерлеу схемасы
Дәнекерлеу схемасы
Дәнекерлеу схемасы
Дәнекерлеу схемасы
Дәнекерлеу схемасы
Дәнекерлеу схемасы

Сізге өлшемі кемінде 25 жолдан кемінде 25 жолақ тақтай қажет. Егер сіз үлкенірек біреуін таңдасаңыз, сіз микроконтроллерді сымдардың жанындағы жолақ тақтасына көк түспен жабыстыра аласыз, бұл тек жолақ пен консоль бетіне бекітілген компоненттер арасындағы тұрақты емес қосылыстар болады дегенді білдіреді. Бұл процестің әр кезеңінде маңызды болып табылатын нәрсе, ұзақ уақытқа созылатын түпкілікті өнімді қамтамасыз ету үшін кез келген сымның кернеуін төмендетуге болады.

Мен сымдарды топтарға бөліп, оларды Arduino -ға жалғану үшін ажыратуға болатын етіп қосу үшін түйін тақырыптарын қолдандым.

Мен картон қораптың ішкі қабырғасына қосу үшін бірнеше жіпті/сымды қолдана отырып, ең ауыр схеманы ұстайтын жолақ тақтасын ішінара қолдадым.

Консольден шығатын негізгі қуат пен LEDStrip сымдарының ортасында қосқыштары бар, оларды ажыратуға болады, бұл сымдар консольдің төменгі жағындағы тесіктерден өтуі мүмкін және қораптың ашылуына мүмкіндік береді.

Дәнекерлеу бойынша кеңестер

Дәнекерлеу кезінде сымдарды/жолақтарды ұстап тұратын қысқыш бұл процесті едәуір жеңілдетеді.

Орналастыру бойынша кеңестер

Барлық сымдар (Arduinos түйреуіштеріне қарай) тақтаның шетінде орналасқан.

Мүмкін болса, жақын орналасқан жолдарда түрлі түсті сымдарды қолдану сымдардың шатасуын болдырмауға көмектеседі.

GND, +3.3V, +5.5V әрқашан шеткі қатарларда орналасуы керек, оңай сәйкестендіру үшін GND және +3.3/5V қарама -қарсы жиектерге қою ықтимал қысқа тұйықталудың алдын алуға көмектеседі, бірақ мен оларды алаңдатқан жоқпын және оларды 3 -ші орынға қойдым. қатарлар. Консольдің орналасуы сым жолдарының реттілігін ішінара анықтай алады, жақын жердегі компоненттерді жақын жолдарға салыстырады, Arduino IDE -дегі PIN кодтарын әрқашан қайта жазуға болады.

Консольдің артқы жағындағы түймелердің/резисторлардың барлық +5В түйреуіштерін дәнекерлеу тізбегіне дәнекерлеу арқылы, жолақ тақтасы мен консоль үсті арасында бір ғана +5В сым қажет, осал қосылатын сымдар санын айтарлықтай азайтады. Мысалы, джойстиктің 4 коммутаторы үшін мен олардың барлық 5В терминалдарын жалғадым.

Stripboard мен консоль арасындағы созылатын сымдардың ұзындығында жомарт болыңыз, оларды көбейтуге қарағанда кешірек азайту оңайырақ.

Мүмкін болса, Stripboard мен консоль компоненттері арасында икемді сымды қолданыңыз, бұл консольді кейінірек ашу мен күйін келтіруді жеңілдетеді.

6 -қадам: 1 -қосымша: LED матрицасы

1 -қосымша: жарықдиодты матрица
1 -қосымша: жарықдиодты матрица
1 -қосымша: жарықдиодты матрица
1 -қосымша: жарықдиодты матрица
1 -қосымша: жарықдиодты матрица
1 -қосымша: жарықдиодты матрица

Жарық диодты жолақты консольге қосу арқылы жаңбырдың, түс, строб және шу әсерінің көп бөлігін көрсетуге болады, бірақ визуализация формасы шектеулі. Код дисплейді одан әрі 250x1, 50x5 және 25x10 форматында конфигурациялауға мүмкіндік береді, бұл матрицалық визуализацияға мүмкіндік береді. Шуды қозғалыстағы толқындар ретінде көрсетуге болады, матрицада ойындарды төмен ажыратымдылықтағы экран сияқты ойнауға болады. 25 пиксельдік жеке жолақтың ұзындығын таңдау жеке болды, және сіз оны өзіңіз таңдап, оны кодқа орната аласыз. Мен бәрінен бұрын икемділікті қаладым, сондықтан мен кез келген графикалық эффектіні кейінірек кодтауды шештім, мен HW -ны қажетті құрылымға жинай алдым.

Қайғы #2

Мен армандаған едім, ол сымды жарықдиодты жолақтардың көршілес ұштарына басуға болатын картонға тізбек байланыстарын бояу үшін өткізгіш сияны қолдану болды.

Артықшылықтары:

  1. Өте керемет көрінеді, мен әр түрлі түсті картонды қолдана аламын
  2. Мен схемаларды салу керек
  3. Түпнұсқалық теңшеу, жаңа құрылым туралы ойлаңыз, оны сызыңыз.

Кемшіліктері:

  1. Бұл жұмыс істемеді.
  2. Аз да болса емес.
  3. Неліктен сіз қолмен жеткілікті дәл сым тарта аласыз, содан кейін картон сияқты сығылатын материалға дәл және дәйекті қысым жасай аласыз?

Менің ойымша, егер ол жұмыс істесе, бұл өте жақсы болар еді және мен бұл әрекетке бөлінген 2 сағатқа ішінара өкінемін.

Нақты шешім

Мен Stripboard сымдарын Arduino -ға жалғау үшін қолданылатын ерлер мен әйелдердің қосылатын тақырыптар жүйесін қолдануды шештім. M/F баламалы түрде әр шетіне орналастыру арқылы жеке жолақтарды түпнұсқалық кесілмеген жолақты қайта жасау арқылы бір -біріне қосуға болады. Немесе матрицаны немесе кез келген басқа кеңістік конфигурациясын жасау үшін жолақтарды өздігінен бүктеуге болатын аралық икемді сым қосқыштарын қолдануға болады.

  1. Led Strip -ті сегменттерге кесіңіз, мен ұзындығы 25 -тен 10 жолақты таңдадым, басқа жобаға 50 жарық диодты қалдырдым.
  2. Жолақтың әр шетіндегі мыс қосылыстарының әрқайсысын дәнекерлеңіз. Пластмассаны еріп кетпеу үшін абай болыңыз, егер сіз су өткізбейтін жабындымен сатып алсаңыз, әр ұшынан кішкене үстіңгі бөлікті кесіп тастауға тура келеді.
  3. Менің LEDStrip -те әр ұшында 4 коннекторы болды, мен 10 жолақты, сондықтан мен олардың әрқайсысының ұзындығы 10 еркек, 10 әйел тақырыпшаларының сегменттерін кесіп тастадым. Әр жолақ үшін мен еркектерді бір шетіне, екіншісін әйелге дәнекерледім. Әр жолақ үшін ерлер мен әйелдердің бірдей ұштары бар екеніне көз жеткізіңіз, бұл оларды сән тәрізді ромашка тізбегіне қосуға мүмкіндік береді.
  4. 10 жолақты жалғау арқылы қосылыстарды тексеріңіз, қажет болған жағдайда көбірек дәнекерлеу арқылы түзетіңіз.
  5. Бізге енді сымды қосқыштар қажет, олар жеке жолақтарды бір -бірінен алшақтыққа жету немесе матрицаны құрастыру сияқты икемді қондырғыларға біріктіру үшін қолданылады. Олардың ұзындығы LEDStrip -тің әр үздіксіз бөлігін қаншалықты алыс орналастыруға болатынын анықтайды; сымды қалағаннан сәл ұзын етіп кесіңіз, себебі сымдарды қосқанда біраз ұзындығы жоғалады. Ұзындығы 10 басқа еркек, 10 әйел сегментін кесіңіз. 40 дана сымды кесіңіз (өте түсті, икемді), әр ұшын және алдын ала дәнекерлеңіз.
  6. Сымды қосылым жасау үшін алдымен 4 сымды алыңыз (қай сым қай түйреуішке қосылатынын анықтауға мүмкіндік беретін әр түрлі түстер) және оларды еркек бастыққа дәнекерлеңіз. Содан кейін сіз осы 4 сымды өргіңіз келеді, бұл сымдарды таза ұстайды. Өрілгеннен кейін (біз іздеген сапа жеткілікті), сіз басқа ұштарын әйел коннекторына дәнекерлей аласыз. Сол сымдардың бірдей түйреуіштерге дәнекерленгеніне көз жеткізіңіз. Егер сіздің барлық сымдарыңыз бір түсте болса, таңбалау жасаңыз немесе мультиметрді қолданып, қай сым екенін анықтаңыз, себебі өруден кейін бұл анық болмайды. Бұл процедураны әр сымды байланыс үшін қайталаңыз.
  7. Барлық жолақтарды сымды қосылымдарға қосу арқылы қосылымдарды қайтадан тексеріңіз, консоль өлшемі бойынша ойнаңыз және әр түрлі матрицалық формаға LEDStrips орнатыңыз. Әлсіз байланыстарды кеш емес, ертерек үзген дұрыс.

Енді сізде ұзын жолақты қайта құру үшін бір -біріне тікелей қосылатын немесе матрицалық формацияларға қайта реттелетін 10 жеке жолақ бар.

7 -қадам: Конфигурация және орнату

Конфигурация және орнату
Конфигурация және орнату
Конфигурация және орнату
Конфигурация және орнату

Соңғы нұсқаны әрқашан менің github -тан табуға болады: rs6713/leddisplay/, оны ашыңыз/жүктеп алып, ойнаңыз.

Arduino IDE орнатыңыз

Ғажайып жағдайда сіз осы оқулықты Arduino тәжірибесі жоқ аяқтадыңыз, Arduino IDE -ны мына жерден жүктеуге болады. IDE -ге кодты орнатыңыз және ашыңыз, тақтаны принтер кабелі арқылы компьютерге қосыңыз. (Arduino тақтасын тану үшін компьютерге драйверді орнату қажет болуы мүмкін, бірақ бұл Arduino -ны компьютерге бірінші рет қосқанда автоматты түрде орындалуы керек). Тақтаның түрін таңдаңыз және Arduino қосылған белсенді COMM портын таңдаңыз.

Конфигурация

Дисплейдің әр түрлі параметрлерін өзгерту үшін күрделі бағдарламалау білімі қажет емес.

Бағдарламадағы конфигурацияға сезімтал аймақтар /*** КОНФИГУРАЦИЯЛАУ *** /деп белгіленеді.

Бағдарламаның келесі аймақтарын оңай өзгертуге/конфигурациялауға болады:

  • Компоненттер қосылған түйреуіштер
  • Жеке LEDStrips өлшемі
  • Жолақтардағы светодиодтардың жалпы саны
  • Бағдарламаға рұқсат бергіңіз келетін режимдер
  • Жаңбыр әсерінің жаңбыр тамшыларының ұзындығы.

Түйреуіштер мен светодиодтардың жалпы саны кодты алдыңғы қадамдарда талқыланған сіздің электронды схеманың нұсқасымен жұмыс жасау үшін қажет. Бұл сонымен бірге барлық джойстикті, режимді және конфигурация түймелерін құрудың және қосудың орнына кодты инициализациялау кезінде оларды қою арқылы әр түрлі көрсету режимдерін тексере алатындай пайдалы.

Жүктеу

Компоненттер үшін PIN кодын дұрыс орнатқаннан кейін, жолақтың өлшемі мен жарық диодтарының саны, жүктеуді басу арқылы бағдарламаны Arduino -ға жүктей аласыз. Сіз мұны тестілеу кезінде әдеттегідей жасадыңыз деп үміттенемін. Сыртқы 5В қуат көзін қосыңыз, сонда сіз жақсы боласыз.

Жөндеу

Егер LEDStrip/Console күтілгендей жұмыс істемесе, көптеген ықтимал себептер бар.

LEDStrip толығымен/ішінара өшірілген:

  • LEDStrip қосқышының қосулы екенін тексеріңіз,
  • Егер сіз жолақты ұзартсаңыз және LEDStrip -тің соңғы бірнеше сегменттері жанбайтын болса, бұл ақаулыққа байланысты болуы мүмкін. Қосылымдарды құрғақ қосылыстар мен қайта сату үшін тексеріңіз, жолақтардың ретін ауыстырып көріңіз, ал егер ол сымды байланыс болса, бір сымды қосылымды басқасына ауыстырып көріңіз.

СКД экранының жарықтығы төмен/ LEDStrip түстері қате:

  • Сыртқы қуат қосылымының қосылғанын/дұрыс қосылғанын тексеріңіз. Қуат аз болған кезде, RGB светодиодтарының барлық түстері тұрақты түрде жанбайды және СКД экраны өзін жарықтандыруға тырысады.
  • Егер өлшем конфигурациясы болса, түстер қате болуы мүмкін. Бағдарламаның 250x1 өлшемі жарықдиодты шамалардың нақты өмірін көрсетпейді.
  • Ең нашар сценарийде сіз жарықтандырылған жолақтардың санын азайту үшін бағдарламаны өзгерте аласыз.

Кездейсоқ қорқыныш

Түсініктеме берілген Serial.prints код бойынша қалдырылған соңғы шара ретінде, оларға түсініктеме бермеу сізге әр түрлі компоненттер мен бағдарламаның ішкі күйлері туралы кері байланыс береді.

Мүмкін жағдай - бұл негізделуі керек, ажыратылған және өзгермелі күйде қалатын оқиға, бұл жалған оқиға триггерлерін (ЖАЛҒАН мен ШЫНДЫҚ арасында кездейсоқ тербелетін түйіннің оқылуы) және бағдарламаның болжанбайтын әрекетін тудырады.

Бағдарламаны өзгерту

Мүмкін болатын өзгерістердің басқа аймақтары /** CHANGE ME ** /белгісімен белгіленеді.

Бұл аймақтар сіздің жеке теңшелімдеріңізді қосуға болатын ең жақсы мысалдар:

  • Түстер палитрасының жаңа опцияларын қосыңыз
  • Жаңа әсерлерді қосыңыз, мысалы. жарқырау
  • Жаңа ойындарды қосыңыз

Бұл тек ұсыныстар, кодты қалағаныңызша өзгерте аласыз.

8 -қадам: 2 -қосымша: OpenProcessing

2 кеңейтімі: OpenProcessing
2 кеңейтімі: OpenProcessing

** Жазу кезінде бұл мүмкіндік орындалмаған күйде қалады, сондықтан бұл қадам осы жобаның болашақ жоспарларын/көріністерін бөлуге және матрицалық дисплейлерге рұқсат беру үшін LEDStrip -ті кеңейтудің маңыздылығын көрсетуге арналған. **

LEDStrip -ті кеңейту оны матрица ретінде орналастыруға мүмкіндік бергендіктен, мен қатты толқудың бір себебі, экрандық дисплейдің болуы басқа бағдарламалық жасақтамадан Arduino HW -ге 2D визуализациясын шығаруға көптеген мүмкіндіктер ашады.

OpenProcessing - бұл өңдеу тіліне негізделген 2D интерактивті графикалық бірлестігі. Қарапайым сериялық басып шығару функциясын қолдана отырып, әр кадрдың сыртқы түрін пиксель арқылы Arduino -ға беруге болады. Сондықтан консоль үшін болашақ режим болуы мүмкін, мұнда Arduino тек сериялық қосылымды тыңдайды және LED матрицасының кадрларын өңдеу бағдарламасында көрсетілген анимацияға сәйкес кадрмен жаңартады. Мұның көптеген артықшылықтары бар, бұл өңдеу бейнелеу өнеріне маманданған тіл және үйренуге оңай, бұл күрделі көркем бейнелерді тез жасауға мүмкіндік береді. Ол сондай -ақ жады мен өңдеудің күрделілігін сіздің компьютеріңізге жады/өңдеу қуаты шектеулі Arduino -мен ауыстырады, тек серия арқылы берілетін ақпаратты өңдей алады.

Жарықдиодты дисплей визуализациясын бұрыннан бар 2D графикалық эффектілер кітапханасына аутсорсингке беру арқылы мүмкіндіктер шексіз. Шабыт алу үшін openprocessing.org каталогын қараңыз.

Ұсынылған: