Мазмуну:

8x10 L.E.D матрицасын жасаңыз: 6 кадам (сүрөттөр менен)
8x10 L.E.D матрицасын жасаңыз: 6 кадам (сүрөттөр менен)

Video: 8x10 L.E.D матрицасын жасаңыз: 6 кадам (сүрөттөр менен)

Video: 8x10 L.E.D матрицасын жасаңыз: 6 кадам (сүрөттөр менен)
Video: LED-матрицы для видео-экранов 2024, Июль
Anonim
8x10 L. E. D матрицасын жасаңыз
8x10 L. E. D матрицасын жасаңыз
8x10 L. E. D матрицасын жасаңыз
8x10 L. E. D матрицасын жасаңыз
8x10 L. E. D матрицасын жасаңыз
8x10 L. E. D матрицасын жасаңыз
8x10 L. E. D матрицасын жасаңыз
8x10 L. E. D матрицасын жасаңыз

UPDATE 1: Мен КОНВЕЙДИН ОЮНУНУН КОДУН КОШТУМ 2 -ЖАҢЫРТУУ: ЭМИ СИЗ АРДУИНО ПИНСИН 1 ӨРКӨМДҮН ЖАРДАМЫ МЕНЕН САКТА АЛАСЫЗ. Бул көрсөтмөдө мен сизге Arduino жана 4017 он жылдык эсептегичти колдонуу менен 8ден 10го чейин LE. D матрицасын (жылдыруу тексти жана анимациялары менен) кантип курууну көрсөтөм. Матрицанын бул түрүн жасоо жана программалоо оңой жана бул мультиплекске үйрөнүүнүн жакшы жолу. Мен 74HC595 нөөмөт реестрин колдонуу боюнча бул көрсөтмөгө дагы бир бөлүгүн коштум, бул сиз каалаган башка нерсеге ардуино казыктарын сактоого жардам берет. Эми бул жерден кетүү жолдору керек. Сиз бул матрицаны сменалык реестрсиз эле жасай аласыз жана бул сизге бир аз ширетүү иштерин сактап калат же эгер сиз дагы бекер казыктарды колдонууну кааласаңыз, нөөмөт реестрин колдоно аласыз.

1 -кадам: Сизге керектүү нерселер

Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер
Сизге керектүү нерселер

Куралдар: 1. Паяльник 2. Кээ бир ширеткичтер 3. Кичинекей ийне мурундун учу 4. Сымдын кыргычы Матрица үчүн: 1. 80 Светодиод 2. 8 резистор (Мааниси светодиоддордун түрүнө жараша) 3. 4017 он жылдык эсептегич 4 10 1KOhm резисторлору 5. 10 2N3904 транзисторлору 6. Кээ бир өзөктүү зымдар 7. Perfboard 8. Arduino милдеттүү эмес - 9. 74HC595 сменалык реестр 10. кээ бир пин баштары

2 -кадам: LE. Ds жана Resistors тандоо

L. E. Ds жана Resistors тандоо
L. E. Ds жана Resistors тандоо
L. E. Ds жана Resistors тандоо
L. E. Ds жана Resistors тандоо

Бул бул долбоордун эң маанилүү бөлүктөрүнүн бири, анткени ал светодиоддорго негизделген, аларды туура тандоо абдан маанилүү. Мен 5 мм диффузияланган диоддорду колдонууну сунуштайм, анткени алар жакшы көлөмдө жарык берип, ачык сүрөттү чыгарышат (светодиоддордун түсү сиздин тандооңуз). Сиз 3 мм светодиоддорду колдонсоңуз болот, бирок бул ширетүүнү кыйындатат жана кичинекей дисплейге ээ болмоксуз. Дагы бир кеңеш - Ebayден LED сатып алуу, анткени сиз чындап эле жакшы баага ээ болуп, кээде бекер резисторго ээ боло аласыз (менин жагдайымдагыдай). Так 80 светодиод сатып албаңыз, анткени бир же бир нече светодиоддор бузулуп калышы мүмкүн, менин кеңешим дагы 10 же 20 сатып алам, эгер кээ бирөөлөр калып калса, аларды келечектеги долбоордо колдонсоңуз болот. Эми 8 резистордун баасын эсептөө үчүн бул сайтты колдонсоңуз болот: https://led.linear1.org/1led.wiz. Сиз адегенде Светодиоддоруңуздун айрым өзгөчөлүктөрүн алышыңыз керек, алардын алдыдагы чыңалуусун жана агымын билишиңиз керек, бул маалыматты сатуучудан ала аласыз. Arduino 5V чыгарууну берет, андыктан сиздин булак чыңалууңуз 5В.

3 -кадам: Көп эмне?

Мульти Эмне?
Мульти Эмне?
Мульти Эмне?
Мульти Эмне?
Мульти Эмне?
Мульти Эмне?

Ошентип, мультиплексирлөө деген эмне: бул негизинен маалыматты кичинекей бейпилдикке бөлүүнүн жана аны бир -бирден жөнөтүүнүн жолу. Ошентип, сиз Arduino'до көп казыктарды сактап кала аласыз жана программаңызды абдан жөнөкөй сактай аласыз. Биздин учурда, биз көрсөтүүнү каалаган сүрөттү 10 пейске бөлдүк (10 катар), матрицанын саптарын сканерлегибиз келет (бир убакта бир катарды жарык кылабыз) жана Arduinoдан мамычаларга маалымат жөнөтөбүз. Бардык мамычалар светодиоддордун оң жактары, ал эми саптар терс мааниге ээ, ошондуктан эгер биринчи катар жерге туташкан болсо жана биз мамычаларга маалымат жөнөтсөк, биз биринчи сапты гана жарык кылабыз. Жакшы дисплейди алуу үчүн биз саптарды абдан ылдам сканерлешибиз керек, ушунчалык тездик менен адамдын көзү бардык катарлар бир убакта туташкан деп ойлойт. Анда эмне үчүн 4017: Бул LED матрицасы үчүн мен бул пайдалуу ICди колдонууну кааладым. Мына бул ICтин негиздерин үйрөнүү үчүн жакшы сайт: https://www.doctronics.co.uk/4017.htm 4017 он жылдык эсептегич мультиплекстөө үчүн колдонулат. Бул IC негизинен матрицанын саптарын сканерлейт (бир убакта бир катар жарык кылат). Биздин учурда биз катарларды жерге туташтыргыбыз келет, бирок 4017 токту чөгүү үчүн курулбайт, андыктан бул кичинекей маселени чечүү үчүн резистору бар транзисторду колдонуу керек. 4017де 10 чыгуучу казык бар, андыктан бизге 10 резистор жана 10 транзистор керек, биз 1K резисторлорун 4017дин чыгышына жана транзистордун базасын резистордун башка учуна туташтырабыз. Андан кийин транзистордун коллекторлорун катарларга, эмитентти жерге туташтырабыз. Бул жерде биз колдонуубуз керек болгон транзистордун маалымат баракчасы: https://www.fairchildsemi.com/ds/2N/2N3904.pdf Сменалык реестр: Бул кичинекей IC бул абдан пайдалуу, ал сизге көптөгөн чыгууларды башкарууга мүмкүндүк берет. микро контроллерден onlt 3 пин колдонуу. Көбүрөөк IC'дерди туташтыруу менен, микро контроллердин төөнөгүчтөрүн жоготуп, чыгымдардын санын көбөйтө аласыз. Сиз алар жөнүндө жана аларды arduino менен кантип колдонуу керектигин бул шилтемеден окуй аласыз:

4 -кадам: Матрицаны ширетүү

Матрицаны ширетүү
Матрицаны ширетүү
Матрицаны ширетүү
Матрицаны ширетүү

LED матрицасын ширетүү өтө татаал нерсе, муну жасоонун көптөгөн жолдору бар, мен сизге экөөнү гана берем. Биринчиси, мен колдонгон жана бул жол көп убакытты жана күчтү талап кылат, бирок акыркы натыйжа абдан жакшы жана сулуу. Светодиоддордун бардык оң коргошундарды мамычаларга жана терс коргошун катарларга туташтыруу керек. Эми сиз муну биринчи светодиоддун позитивдүү коргоосун алып, башка светодиоддорго бүгүп, бири -бирине тийген казыктарды ээрчитип, ушул жерден акыркы жолу туташтырылган коргошунду алып, кайра бүгөңүз жана баарына ээ болгуңузча кайталаңыз. оң колонкага туташкан. сиз колдобогон коргошундарды кесип салыңыз. Эми татаал бөлүгү терс казыктарды катары менен туташтырып жатат, анткени сиз аларды оң бурамалар сыяктуу ийилте албайсыз. Азыр мен кичинекей секиргичтерди колдонуп, аларды төмөнкү сүрөттө көрүнүп тургандай туташтырдым (бул көп убакытты жана жумушту талап кылат). Экинчи жол - биринчи жол менен баштоо, бирок айырмасы терс түйрүктөрдү туташтыруу. Бул ыкма көп убакытты үнөмдөйт жана бир топ жөнөкөй. Айла - бул колонкалардын туташууларына терс казыкчалардан ажыратуу үчүн кандайдыр бир лента же башка нерселерди коюу жана эгер сиз андай кылсаңыз, терс коргондорду да бүгүп, позитивдер менен байланыштырсаңыз болот. Сменалык реестрсиз: Резистор аркылуу ар бир мамычаны arduino менен туташтырасыз (0-7 пиндер). 4017 -нин баштапкы абалга келтирүүчү пини ардуинодогу 8 -пинге жана сааттын пини ардуинодогу 9 -пинге барат. Сменалык реестр менен: Эми сиз схемада көрсөтүлгөн нерселердин бардыгын бириктирсеңиз, анда контролдук казыктарды төмөнкүдөй туташтырышыңыз керек болот: Ыкчам реестри: Берилиш пин = arduino pin9 Latch Pin = arduino pin 11 Clock Pin = arduino pin 10 The 4017: саат пин = arduino pin 13 баштапкы абалга келтирүү = arduino pin12

5 -кадам: Программалоого убакыт келди

Программалоого убакыт келди
Программалоого убакыт келди
Программалоого убакыт келди
Программалоого убакыт келди
Программалоого убакыт келди
Программалоого убакыт келди

Мен текстти жылдыруу үчүн кичине программа жаздым жана бардык тамгаларды жана сандарды коштум (көп жумуштар), мен программамды портторду колдондум, анткени ал мейкиндикти үнөмдөйт жана иштетүүгө оңой. Эгерде сиз arduino порттору менен кантип иштөөнү билбесеңиз, анда мен arduio веб -сайтына кирүүнү сунуштайм. бул жерде шилтеме: https://arduino.cc/en/Reference/PortManipulation Эгерде сиз өзүңүздүн сүрөттөрүңүздү жасоону кааласаңыз, мен Excel менен кичинекей курал жасадым, ал сүрөттөрдү жазууну бир топ жеңилдетет (көрсөтмөлөр инструмент менен келет) сизде excel жок, мен боёкто матрица түзүүнү жана ал жерге сүрөт тартууну сунуштайм, анан байттарды жазуу бир топ оңой болмок. Акыркысы, программаңызды жүктөп жатканда 0 жана 1 -казыктарды ажыратууну унутпаңыз, анткени бул түйүндөр байланыш түйүнү катары да колдонулат жана программада ката кетириши мүмкүн. Эгерде сиз нөөмөт реестрин колдонууну чечсеңиз, arduinoдогу 0 жана 1 пинти ажыратуу жөнүндө тынчсыздануунун кажети жок. Мен матрицаны нөөмөт регистрлери менен көзөмөлдөө үчүн кодду коштум.

6 -кадам: Бул жасалды

Бул Бүттү
Бул Бүттү

Эми сиз өзүңүздүн үлгүлөрүңүздү жана сүрөттөрүңүздү жасап, 4017 IC жана 74HC595 нөөмөт реестрин кантип колдонууну билесиз.

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