Мазмуну:

LED Dot Matrix Display: 5 кадам
LED Dot Matrix Display: 5 кадам

Video: LED Dot Matrix Display: 5 кадам

Video: LED Dot Matrix Display: 5 кадам
Video: Smartphone Control RGB Scrolling Text Display LED Matrix 2024, Июль
Anonim
LED Dot Matrix Display
LED Dot Matrix Display

Бул долбоордо сиз дагы эки нөөмөт реестрин колдонуңуз. Булар матрицалык дисплейдин саптарына жана мамыларына туташат. Андан кийин дисплейде жөнөкөй объектти же спрайтты көрсөтүп, аны жандандырасыз. Бул долбоордун негизги максаты - бул матрицалык дисплейдин кантип иштээрин көрсөтүү жана мультиплексирлөө түшүнүгүн киргизүү, анткени бул баа жеткис жөндөм.

1 -кадам: Керектүү нерселер

Керектүү нерселер
Керектүү нерселер

Бул долбоор үчүн сизге керек болот: 1. 1 LED матрицасы 2. 8 резистор 1k ohm 3. 8 557 транзистор 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 сменалык регистр 7. 2 Нан тактасы 8. Туташтыруучу зымдар

2 -кадам: Иштөө

Чекит матрицалык бирдиктер адатта 5x7 же 8x8 диоддук диоддордо келет. Светодиоддор матрицада өткөрүлөт, анод же катод ар бир LEDде кеңири таралган. Башкача айтканда, жалпы аноддук LED чекит матрицалык бирдигинде, LEDдин ар бир катарында ошол аноддордун баары бириктирилген болот. Жарык диоддорунун катоддору ар бир тилкеде бириктирилет. Мунун себеби жакында белгилүү болот. Кадимки бир түстүү 8x8 чекит матрицасы бирдигинде 16 казык болот, ар бир сап үчүн 8 жана ар бир мамыча үчүн 8. Саптар менен мамычалардын бириктирилгенинин себеби, керектүү төөнөгүчтөрдүн санын азайтуу. Эгерде андай болбосо, 8x8 түстүү бир түстүү бирдикке ар бир светодиод үчүн бирден жана жалпы анод же катод туташтыргычына 65 төөнөгүч керек болот. Катарларды жана мамычаларды бириктирүү менен, болгону 16 казык талап кылынат. Бирок, эгерде сиз белгилүү бир LEDдин белгилүү бир абалда жанышын кааласаңыз, анда бул көйгөйдү жаратат. Эгерде, мисалы, сизде жалпы анод бирдиги болсо жана X, Y позициясында 5, 3те (5 -колонка, 3 -катар) светодиодду күйгүзгүңүз келсе, анда сиз 3 -катарга ток колдонуп, 5 -мамычанын пинин жерге коёсуз. 5 -колонкадагы жана 3 -катардагы LED азыр күймөк. Эми сиз 3 -колонкада, 6 -катарда LEDди күйгүзгүңүз келгенин элестетип көрүңүз. Ошентип, сиз 6 -катарга токту киргизип, 3 -мамычанын төөнөгүчүн жерге коюңуз. 3 -графанын, 6 -катардагы LED азыр жанат. Бирок күтө туруңуз … 3 -графанын, 6 -катардын жана 5 -графанын, 6 -катардагы светодиоддор да жанды. Бул сиз 3 жана 6 -катарларга жана 3 жана 5 -жерге негиздөөчү кубаттуулукту колдонуп жатканыңыздын себеби. Катар жана мамычаларды бириктирген эки керектүү LEDди күйгүзүүнүн эч кандай жолу жоктой көрүнөт. Бул иштөөнүн бирден-бир жолу-бул ар бир LED үчүн өзүнчө пинуттун болушу, башкача айтканда, төөнөгүчтөрдүн саны 16дан 65ке чейин секирип кетмек. жок дегенде 64 санариптик чыгуусу бар микроконтроллер. Бул көйгөйдү чечүүнүн жолу барбы? Ооба, бар жана ал мультиплексинг (же muxing) деп аталат. Мультиплексинг - дисплейдин бир катарын бир убакта күйгүзүү техникасы. Сиз күйгүзгүңүз келген LEDди камтыган сапты камтыган мамычаны тандап, анан ошол катардагы кубатты күйгүзүү (же жалпы катоддук дисплейлер үчүн башка жол менен), ошол катардагы тандалган LED диоддору күйөт. Андан кийин ал катар өчүрүлөт жана кийинки катар күйгүзүлөт, кайра тиешелүү мамычалар тандалып алынат жана экинчи катардагы светодиоддор азыр жанат. Төмөнкүгө жеткенге чейин ар бир сап менен кайталап, анан кайра башынан баштаңыз. Эгерде бул жетишерлик ылдам аткарылса (100 Гцтен ашык же секундасына 100 жолу), анда көрүүнүн туруктуулугу феномени (бул жерде тордун торунда секундасынын 1/25 бөлүгүндө сакталган сүрөт) дисплей пайда болот дегенди билдирет ар бир катар ырааттуу түрдө өчүрүлүп -күйгүзүлсө да, туруктуу болуңуз. Бул техниканы колдонуу менен, сиз ошол эле тилкеде же катарда башка LED диоддору жок, жеке LED диоддорун көрсөтүү көйгөйүн чечесиз. Катарды сканерлеп жана ошол катардагы ар бир мамычанын тиешелүү LED ди жарыктандыруу жана муну абдан тез (100 Гцтен ашык) кылуу менен адамдын көзү сүрөттү туруктуу деп кабыл алат жана жүрөктүн сүрөтү LED үлгүсүндө таанылат. Сиз бул мультиплексирлөө ыкмасын Долбоордун кодунда колдонуп жатасыз. Ошентип, сиз жүрөк анимациясын дисплейдеги LEDдерди көрсөтпөстөн көрсөтө аласыз.

3 -кадам:

Сүрөт
Сүрөт

Сиз колдоно турган резисторлордун маанисин эсептешиңиз керек Адегенде сиздин LEDларыңыздын айрым өзгөчөлүктөрүн алышыңыз керек, алардын алдыдагы чыңалуусун жана алдыга токту билишиңиз керек, бул маалыматты маалымат барагынан ала аласыз. Район 5Вде иштейт, андыктан сиздин булак чыңалууңуз 5В, аны 5v адаптеринен алууга болот. Схемаларды жакшыраак көрүү үчүн түпнуска файлды жүктөп алыңыз. (Сүрөттүн жогорку сол бурчундагы "i" белгисин басыңыз)

4 -кадам: Аны иштетүү

Мен матрицада arduino сериялык мониторунан сүйлөмдү көрсөтүүчү программа жасадым, менин кодум абдан жөнөкөй. Мен дисплей үчүн шрифт жасоо үчүн андроид тиркемесин жасадым. Сураныч, https://play.google.com/store/apps/details?id=com.androidtutorialpoint.leddotmatrix тиркемесин орнотуу үчүн кийинки бетке өтүңүз

5 -кадам: Баары бүттү !!!!!!!

Баары бүттү !!!!!!!!!
Баары бүттү !!!!!!!!!

Куттуктайбыз, сиздин 8x8 LED матрицаңыз даяр. Сиз каалаган нерсеңизди көрсөтө аласыз. Эми сиз аны менен ойноп, 8x8 LED матрицасын Led`s же 16x8 матрицасын кол менен ширетүү менен жасай аласыз !!!!!!

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