Мазмуну:

LED аудио визуалдык дисплейи: 8 кадам
LED аудио визуалдык дисплейи: 8 кадам

Video: LED аудио визуалдык дисплейи: 8 кадам

Video: LED аудио визуалдык дисплейи: 8 кадам
Video: Настройка: Пульт ДУ универсальный HUAYU RM-L1130+8 для телевизоров китайских OEM брендов 2024, Июль
Anonim
Image
Image
LED аудио визуалдык дисплей
LED аудио визуалдык дисплей
LED аудио визуалдык дисплей
LED аудио визуалдык дисплей

By БеккслендсимпсонФоллдун автору тарабынан дагы:

Скраптардан бакты баштаңыз
Скраптардан бакты баштаңыз
Скраптардан бакты баштаңыз
Скраптардан бакты баштаңыз

[ЭСКЕРТҮҮ: ВИДЕОДО ЖАРЫКТАР]

RGB LED матрицалары - жарык дисплейлери менен эксперимент жасоону каалаган хоббисттер үчүн жалпы долбоор, бирок көбүнчө кымбат же өлчөмү жана конфигурациясы боюнча чектөөчү. Бул долбоордун максаты Joysticks жана Buttons ассортиментин колдонуп, консол тарабынан башкарылган интерактивдүү дисплей же өзүнчө бөлүк катары иштей турган кайра конфигурациялануучу дисплейди түзүү болчу. Дисплей матрицанын түзүлүшүнөн статикалык декоративдүү сызыктуу тилкеге чейин ар кандай макеттерде уюштурулушу мүмкүн.

Аудио сенсорлордун, баскычтардын жана джойстиктердин ассортиментин тиркөө менен дисплей интерактивдүү жана автоматтык режимге которулушу мүмкүн, түстөр, эффекттер, режимдер, ылдамдыктар, жарыктык жана үлгүлөр.

Колдонуучулар MODE жана CONFIG баскычтарын колдонуу менен режимдерди жана конфигурацияларды алмаштыра алышат, тандоо үчүн Joystick жана SELECT баскычтарын колдоно алышат. Колдонуучулардын учурдагы тандоосу консолунун борборундагы 16x2 ЖК экранда көрсөтүлөт.

Бул проект 250 диоддон турган LED тилкесин камтыйт, бирок кодду каалаган өлчөмдөгү тилкеге уруксат берүү үчүн оңой эле өзгөртүүгө болот.

Режимдер

  • Оюндар: Оюндарды экран катары LED матрицасынын жардамы менен ойносо болот
  • Ызы -чуу: Светодиоддор экологиялык ызы -чуунун көлөмүнө жана жыштыгына жараша күйөт.
  • Түсү: алдын ала аныкталган түстөр палитрасын көрсөтүүчү жарык катары колдонулган LED.
  • Rain: Falling Rain Light Effects

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

  • Түс - тилкенин түс палитрасын орнотот

    • Pride Flag - Rainbow
    • Транс желек - көк, кызгылт, ак
    • Өрт - кызыл, кызгылт сары, сары
    • Жарык - Ак
  • Стиль - тилкенин дисплей эффектин орнотот

    • Блок - Эгерде режим түсүндө болсо, диоддордун түстөрү туруктуу бойдон калат, ызы -чуу режиминде, бул бардык диоддордун эң акыркы ызы -чуунун түсүнүн маанисин коюп, жарк эффект жаратат.
    • Жылтырак - Альтернативдүү LEDлар термелип, күйүп -өчүп баратат.
    • Track - Эгерде түстүү режимде болсо, LEDдин түс схемасы тилке боюнча жылат. Ызы -чуу режиминде бул ызы -чуу түстөрүнүн кыймылдуу толкун катары тилке аркылуу өтүшүнө алып келет.
  • Rain Effect - жамгыр үлгүлөрү кантип пайда болот

    • Кокус - Жаңы жамгыр тилкелери туш келди жайгашат жана үлгү ар кандай болот.
    • Туруктуу - жамгыр үлгүсү кайталанат.
  • Оюн - матрицада кайсы оюнду ойносо болот

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

  • Effect Color - Эффекттер түс үчүн кайсы булакты колдонот?

    • Color Set - Effects (мисалы, жамгыр) белгиленген түстөр палитрасынан туш келди түс алат.
    • Ызы -чуу ылдамдыгы - өндүрүлгөн эффекттер учурдагы ызы -чууга туура келген түстү алат.
    • Noise Vol - Эффекттер жаратылган учурдагы ызы -чуунун көлөмүнө туура келген түстү алат.
  • Өлчөмү - дисплей кантип уюштурулган?

    • 250x1 Strip
    • 50x5 матрица
    • 25x10 матрица

Ылдамдык жана жарыктык

Светодиоддун жарыктыгын жана дисплейдин жаңыртуу ылдамдыгын өзгөртүү үчүн бурулуучу аналогдук потенциометрлер аркылуу башкарылат. Бул көбүнчө жарык эффекттеринин интенсивдүүлүгүнө жана оюндардын татаалдыгына таасир этет.

Strobe & LED абалы

Консольдер жогорку солго которуштуруу, дисплей конфигурацияланган учурда, LEDди өчүрүүгө мүмкүнчүлүк берет. Төмөнкү сол которгуч Strobe Effect күйгүзүп, дисплейди белгиленген ылдамдыкта күйгүзөт.

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

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

  • BreadBoard ~ £ 5
  • StripBoard ~ 5 £ 5 үчүн
  • Arduino Mega (каалаган клон жасайт) ~ 20 фунт
  • 2x 1M потенциометр каршылыгы
  • 300 RGB Жеке Даректүү Стрип ~ 30 фунт
  • Pin Headers ~ £ 5
  • 10x 10K, 1x 300 резисторлор
  • I2C LCD модулу ~ 5 фунт
  • 4-которуштуруу джойстиги ~ 10 фунт
  • Аудио сенсор ~ 5 фунт
  • 1x 1μF, 1x 10μF, 1x 100nF Capacitors
  • 3x (Көз ирмемдик) баскычтар. Сунуштар: Аркада, Мини ~ £ 3
  • 2x которгучтар. Сунуштар: ~ £ 5 которуштуруу
  • Power Jack
  • Куту ~ 20x20x15см - Картон эң оңой, бирок лазердик кескичке мүмкүнчүлүгүңүз болсо, сиз жасайсыз.

Менин джойстик/баскычтын сунуштары аркада темасынан кийин, стилистикалык тандоолор эле; кандайдыр бир табияттын убактылуу которгучтары жасайт. Арзан джойстиктерди 2 потенциометрдин жардамы менен чыгарылган аналогдук сигналдар аркылуу билдирүүгө болот (ар бир огу үчүн бирден). Эгерде сиз кодду өзгөртүүгө даяр болсоңуз, анда бармактын джойстиктерин колдонсоңуз болот.

Мен Arduino Megas I/O төөнөгүчтөрүнүн минималдуу пайызын колдонгонумда, ал Arduino Uno жетишсиз экенин көрсөткөн динамикалык жана программанын эс тутумунун чоңдугу үчүн тандалды.

LEDStrip тандоо

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

Жалпы наркы: ~ 100 фунт

Жабдуулар:

  • Паяльник + Лайк
  • Мультиметр (милдеттүү эмес, бирок сунушталат)
  • Зым кескичтер жана стрипперлер
  • Зым: бир ядролук, ийкемдүү (LOTS)
  • Scalpel
  • Карандаш/Карандаш
  • 1x 5V Power Supply
  • Кол менен жасалган бурагычтар
  • Принтер А - В USB кабели

Программалык камсыздоо:

Arduino IDE

Көндүмдөр:

  • Soldering
  • Кээ бир Arduino Тажрыйбасы, бирок абдан зарыл

2 -кадам: Схема жана код

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

Бул долбоор 2 потенциометрден, 1 аудио сенсордон, 1 LED тилкесинен, 3 моменталдык баскычтардан, 1 джойстиктен (4 ирмемдик баскычтар), 1 ЖК модулунан жана 2 өчүргүчтөрдөн турган.

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

Audio Circuit

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

LED Strip

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

Тилке FASTLED китепканасынын жардамы менен көзөмөлдөнөт (кененирээк код кадамын караңыз) жана 5 -пинге туташкан.

LCD модулу

Мен сунуштаган ЖК модулу ички схеманы колдонот, андыктан 2 гана кирүү казыгын талап кылат, бул аны схемага кошуунун татаалдыгын абдан азайтат. Бул SCL, SDA казыктарына туташкан.

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

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

Тышкы күч

Кичинекей долбоорлор үчүн (<20 LED) Arduino USB аркылуу гана иштейт, бирок чоңураак колдонуу үчүн (250 LED), учурдагы чоң суроо -талапка байланыштуу тышкы +5V энергия булагы талап кылынат. Мен Arduino'ну Arduino GND жана VINге туташкан тышкы уячасы аркылуу иштеттим. USB аркылуу гана иштетилгенде, Светодиоддордун түстөрү бурмаланып, ЖК экраны толук жарык бербейт.

Баскычтар/Коммутаторлор/Джойстик

Нейтралдуу абалда, баскычтардын INPUT казыктары GNDге түшүрүлөт жана Arduino санарип LOW окуйт, бирок басылганда, пиндер +5V окуу санариптик HIGH менен туташат. Кадимки Arduino баскычынын мисалын бул жерден караңыз. Бул окуу баалуулуктары программанын шарттуу логикалык баалуулуктары катары колдонулушу мүмкүн, бул коддун ар кандай сегменттеринин аткарылышын шарттайт. Баскычтар/которуштургучтар төмөнкү санариптик кирүү казыктарына туташат: Mode/Config: 3/2. Джойстик L/R/U/D: 10/11/13/12. Тандоо: 9.

3 -кадам: Аудио эффекттери

Аудио эффекттери
Аудио эффекттери
Аудио эффекттери
Аудио эффекттери
Аудио эффекттери
Аудио эффекттери

Электр схемасынын эң татаал бөлүгү Аудио чыңалуу - Жыштык Конвертери болгон. Мен жогоруда көрсөтүлгөн схеманы аткардым (Көбүрөөк маалымат алуу үчүн бул жерди караңыз). Конденсатордун кээ бир өзгөрүүлөрү, каршылык баалуулуктары аудио сигналыңыздын күчүнө жараша талап кылынышы мүмкүн. Берилген мисал 12V сигналын колдонуп, 3.3В менен камсыздоо чыңалуусу жана аудио сенсоруна 5В берүү менен жакшы жыйынтыктарды таптым.

Мен бул схемадан чыгарган эки сигнал жыштык (VOUT) жана көлөм (V2 +) болгон.

Пайдалуу эскертүүлөр

Чоңураак конденсаторлор (босогосу болжол менен 1µFтен жогору, керамикалык эмес) поляризацияланган, буларга электролитикалык конденсаторлор, алардагы токтун агымы + тараптан кирет. Диаграммада мен аларды уюштуруу керек болгон багытты белгилеп кеттим.

Бул схемада колдонулган транзистор PNP болуп саналат, бул транзисторлор эмитентке салыштырмалуу базасына терс полярдуулук колдонулганда эмитенттен коллекторго агымдын өтүшүнө мүмкүндүк берет.

Кайгы #1

Башында мен аудиону аудио уячасынын жардамы менен айландырууга аракет кылдым, кыял аудиону телефондон түз туташтыруу. Тилекке каршы, бул сигнал өтө алсыз болуп көрүндү, жана аны иштетүү үчүн бир жума күрөшкөндөн кийин, мен үн сенсорунун модулун колдондум. Мен колдонгон күчөтүү ыкмалары бар экенине ишенем жана бул, албетте, менин долбоорумдагы эң башкы маселе, мен келечекте оңдоону издейм.

4 -кадам: Консоль Дизайн жана Түзүү

Консоль Дизайн & Түзүү
Консоль Дизайн & Түзүү
Консоль Дизайн & Түзүү
Консоль Дизайн & Түзүү
Консоль Дизайн & Түзүү
Консоль Дизайн & Түзүү
Консоль Дизайн & Түзүү
Консоль Дизайн & Түзүү

Менин консолумдун дизайны эски мектептин аркаддарынан шыктандырылган, ретро Джойстик, баскычтар жана которгучтар. Мен аны эски картон кулакчын кутусунун жардамы менен кургам, (жыйноочулуктун пайдасы бар); бул абдан натыйжалуу болгон, анткени кутунун көбүгү ички подкладкага ээ болгон, ошондуктан бир жолу сыртка караса, жакшы жылтыр эффект пайда болгон.

  1. Сиз каалаган консолдун жалпы схемасын эскиздеңиз.
  2. Өлчөп, кутунун үстүндөгү ар кандай компоненттердин ордун белгилеңиз. Баскычтардын/өчүргүчтөрдүн/джойстиктердин ички өлчөөлөрүн кылганыңызга ишениңиз, анткени боштуктар тетиктерди басуу үчүн жетишерлик чоң, бирок алардын сырткы четтери картонго түшүрүлүшү керек. Мен бул тешиктерди кесүү үчүн скальпель колдонууну сунуштайм, бирок тегерек тешиктер үчүн отверткалар менен айкалышкан учтуу трюк кылышы керек. Акырындык менен кесиңиз, компонентти туура орнотууга аракет кылып, акырындык менен көлөмүн көбөйтүп, бир эле учурда бир компонент жасаңыз.
  3. Джойстик жана ЖК дисплейи сыяктуу чоңураак компоненттер үчүн, мен аларды жаңыртып/болтторду консолдун үстүнөн бекем кармап туруу үчүн сунуштайм.
  4. Консолдун арткы ылдый жагындагы үч тешикти кесип салыңыз, булар кубаттуулукту киргизүү үчүн, USB киргизүү менен Arduino жана LEDStrip чыгуучу туташтыргычын кошумча программалоо үчүн болот.

Жогорку кеңештер

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

5 -кадам: Solder схемасы

Solder Schematic
Solder Schematic
Solder Schematic
Solder Schematic
Solder Schematic
Solder Schematic
Solder Schematic
Solder Schematic

Сизге эң азы 25 катардан 20 колс өлчөмүндөгү бир тилке тактасы керек болот. Бирок чоңураак бирин тандоо менен сиз микро контроллериңизди Stripboardго зымдардын жанына көгүлтүр түшүрө аласыз. Бул процесстин ар бир этабында эң маанилүү нерсе, мүмкүн болушунча акыркы продукттун узак мөөнөттүү болушун камсыздоо үчүн ар кандай зымдарды кыскартуу мүмкүн.

Мен зымдардын башын колдонуп, зымдарды топторго бөлүп, Arduino менен оңдоп -түзөө үчүн оңой ажыратып алдык.

Мен Stripboardду картон кутунун ички дубалына туташтыруу үчүн жипти/зымды колдонуу менен эң оор схеманы кармап турууну колдодум.

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

Soldering Tips

Лайкоодо зымдарды/стриптиборлорду кармап туруу үчүн кыскыч процессти бир топ жеңилдетет.

Макеттер боюнча кеңештер

Бардык outwires (Arduinos казыктарын көздөй) тактанын четинде жайгашкан.

Мүмкүн болсо, жакынкы катарларда ар кандай түстөгү зымдарды колдонуу зымдардын чаташуусун болтурбоого жардам берет.

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

Консолдун арткы бетиндеги түймөлөрдүн/резисторлордун +5V казыктарын бири -бирине ромашка менен кошуп, Stripboard менен консолдун ортосунда бир гана +5V зым керек, алсыз туташтыруучу зымдардын санын кыскартат. Мисалы, джойстиктин 4 өчүргүчтөрү үчүн мен алардын 5V терминалдарын бириктирдим.

Stripboard менен консолдун ортосунда созулган зымдардын узундугуна берешен болгула, кийинчерээк кыскартуу, көбөйтүүгө караганда алда канча оңой.

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

6 -кадам: Кеңейтүү 1: LED Matrix

Кеңейтүү 1: LED Matrix
Кеңейтүү 1: LED Matrix
Кеңейтүү 1: LED Matrix
Кеңейтүү 1: LED Matrix
Кеңейтүү 1: LED Matrix
Кеңейтүү 1: LED Matrix

LED тилкесин консолго туташтыруу менен жамгырдын, түстүн, стробдун жана ызы -чуунун эффекттеринин көпчүлүгүн көрсөтсө болот, бирок визуалдаштыруу формасы чектелген. Код дисплейди андан ары 250x1, 50x5 жана 25x10 форматтарына конфигурациялоого мүмкүндүк берет, бул матрицаны визуалдаштырууга мүмкүндүк берет. Ызы -чуу кыймылдуу толкундар катары көрсөтүлүшү мүмкүн, оюндар матрицада төмөн чечим экранында ойнотулушу мүмкүн. 25 пикселдик жеке тилкенин узундугу жеке чечим болгон жана муну өзүңүз тандап, кодго орнотсоңуз болот. Мен баарынан мурда ийкемдүүлүктү кааладым, андыктан графикалык эффектти кийинчерээк коддоону чечтим, HWди керектүү тартипке чогулта алам.

Кайгы #2

Мен кыялданчумун, ал өткөргүч сыяны колдонуу менен схемаларды туташтырып, картондун үстүнө кое берсе болот, аны LED тилкелеринин чектеш учтарына кысууга болот.

Артыкчылыктары:

  1. Супер сонун көрүнөт, мен такыр башка түстүү картон колдоно алам
  2. Мен схемаларды тартууну алам
  3. Чоң ыңгайлаштыруу, жаңы аранжировка жөнүндө ойлонуп көрүңүз, жөн гана аны тартыңыз.

Кемчиликтери:

  1. Бул иштеген жок.
  2. Аз да болсо эмес.
  3. Эмне үчүн колуңуз менен так жетиштүү зым тартып, анан картон сыяктуу кысылуучу материалга так жана ырааттуу жетиштүү басым жасай аласыз?

Мен иштесем, чынында эле сонун болмок жана бул аракетке бөлүнгөн 2 саатка жарым -жартылай өкүнөм.

Чыныгы чечим

Мен Stripboard зымдарын Arduino менен туташтыруу үчүн колдонулганга окшош, кошулуучу эркек/ургаачы баш системасын колдонууну чечтим. M/F альтернативдүү түрдө ар бир четине жайгаштыруу менен, жеке тилкелерди оригиналдуу кесилбеген тилкени кайра жаратуу менен бири -бирине кошууга болот. Же орто ийкемдүү зым туташтыргычтарды колдонсо болот, ошондуктан тилкелер матрицаны же башка мейкиндик конфигурациясын түзүү үчүн кайра өзүлөрүнө бүктөлүшү мүмкүн.

  1. Led Stripти сегменттерге бөлүңүз, мен узундугу 25 болгон 10 тилкени тандап, башка проект үчүн 50 LEDди бош калтырдым
  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 туташтырылган активдүү COMM портун тандаңыз.

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

Дисплейдин ар кандай орнотууларын өзгөртүү үчүн татаал программалоо билими талап кылынбайт.

Программадагы конфигурацияга сезгич болгон аймактар /*** МЕНИ КОНФИГУРУЛА *** /менен белгиленген.

Сиз программанын төмөнкү багыттарын оңой эле өзгөртө/конфигурациялай аласыз:

  • Тетиктер туташкан казыктар
  • Жеке LEDStripsтин өлчөмү
  • Жалпысынан тилкелердеги светодиоддордун жалпы саны
  • Программага уруксат бергиңиз келген режимдер
  • Жамгыр эффектиси үчүн жамгыр тамчыларынын узундугу.

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

Жүктөө

Компоненттер үчүн туура PIN номерлерин, Strip өлчөмүн жана LEDлердин санын койгондон кийин, жүктөөнү басуу менен программаны Arduinoго жүктөй аласыз. Тестирлөө учурунда сиз муну ушул убакка чейин жасадыңыз деп үмүттөнөбүз. Тышкы 5В электр булагын сайыңыз, ошондо сиз жакшы болушуңуз керек.

Мүчүлүштүктөрдү оңдоо

Эгерде LEDStrip/Console күтүлгөндөй иштебесе, бир катар потенциалдуу себептер бар.

LEDStrip толугу менен/жарым -жартылай өчүрүлгөн:

  • LEDStrip которгуч күйгүзүлгөнүн текшериңиз,
  • Эгерде сиз тилкени узартсаңыз жана LEDStripдин акыркы бир нече сегменттери жарык кылбаса, бул туура эмес байланыштан улам болушу мүмкүн. Байланыштарыңызды кургак муундарга жана кайра сатууга текшериңиз, тилкелердин тартибин алмаштырууга аракет кылыңыз, эгер бул зымдуу туташуу болсо, бир зымдуу байланышты башкасына алмаштырып көрүңүз.

ЖК экран жарыгы төмөн/ LEDStrip түстөрү туура эмес:

  • Тышкы электр байланышы күйгүзүлгөнүн/туура туташканын текшериңиз. Күч аз болгондо, RGB светодиоддорунун бардык түстөрү дайыма жарык болуп турбайт жана ЖК экран өзүн жарыктандыруу үчүн күрөшөт.
  • Түстөр да туура эмес болушу мүмкүн, эгер өлчөм конфигурациясы, мис. Программанын 250x1 чыныгы жашоодогу LED түзүлүшүн чагылдырбайт.
  • Эң начар сценарий, сиз жарыктандырылган тилкелердин санын азайтуу үчүн программаны өзгөртө аласыз.

Random Terribleness

Акыркы чара катары, комментарийленген Serial.prints код боюнча калган, аларды комментарийсиз калтыруу сизге ар кандай компоненттер жана ички программанын абалы жөнүндө пикир берет.

Кыязы, кырдаал негизделген, ажыратылган жана калкып калган, бул жалган окуя триггерлерин (ЖАЛГАН менен ЧЫНДЫН ортосунда кокус термелүүчү пин окуу) жана күтүлбөгөн программанын жүрүм -турумун жаратат.

Программаны өзгөртүү

Мүмкүн болгон өзгөртүүлөрдүн башка жерлери /** CHANGE ME ** /менен белгиленет.

Бул аймактар сиз өзүңүздүн ыңгайлаштырууңузду кошо турган эң сонун мисалдар:

  • Жаңы түстөр палитрасын кошуңуз
  • Жаңы эффекттерди кошуңуз, мис. жылтыроо
  • Жаңы оюндарды кошуу

Бул жөн гана сунуштар, сиз каалагандай кодду өзгөртө аласыз.

8 -кадам: Кеңейтүү 2: OpenProcessing

Кеңейтүү 2: OpenProcessing
Кеңейтүү 2: OpenProcessing

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

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

OpenProcessing - бул иштетүү тилине негизделген 2D интерактивдүү графикалык коомчулук. Жөнөкөй Serial Print функциясын колдонуу менен, ар бир кадрдын көрүнүшү пиксел менен Arduinoго өткөрүлүп берилиши мүмкүн. Демек, консолдун келечектеги режими болушу мүмкүн, анда Arduino Сериялык туташууну угат жана Процесс программасы көрсөткөн анимацияга ылайык LED Matrix кадрын кадр менен жаңыртат. Бул көптөгөн артыкчылыктарга ээ, бул иштетүү визуалдык искусство үчүн адистештирилген тил жана үйрөнүүгө оңой болгондуктан, татаал көркөм элестетүүлөрдү түзүүнү абдан тездетет. Ал ошондой эле эс тутумду жана иштетүү татаалдыгын сиздин компьютериңизге салыштырмалуу эс тутуму/иштетүү кубаттуулугу менен чектейт, Arduino Сериал аркылуу берилген маалыматты гана иштетиши керек.

LED дисплейиңизди 2D графикалык эффекттердин мурунтан бар китепканасына аутсорсинг кылуу менен мүмкүнчүлүктөр чексиз. Илхам алуу үчүн openprocessing.org каталогун карап көрүңүз.

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