Мазмуну:

LED Dot-Matrix Display: 8 кадам (сүрөттөр менен)
LED Dot-Matrix Display: 8 кадам (сүрөттөр менен)

Video: LED Dot-Matrix Display: 8 кадам (сүрөттөр менен)

Video: LED Dot-Matrix Display: 8 кадам (сүрөттөр менен)
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Ноябрь
Anonim
LED Dot-Matrix дисплейи
LED Dot-Matrix дисплейи

Бул өзүңүздүн жеке LED Dot-Matrix дисплейиңизди кантип жасоо керек. Мен светодиоддорду жарыктандыруу үчүн толук программаны түшүндүрүп берем. Бул ошондой эле хакердик, сиз аны өзүңүзгө ылайыкташтыра аласыз.

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

1 -кадам: План

План
План
План
План

Биринчи милдет - бул долбоорду пландаштыруу.

Мен туташууларды көрүп, LED матрицасын сынап көрүү үчүн, Iagleге микросхема курдум. Бул мага жеке светодиоддорду күйгүзүүнү үйрөнүүгө мүмкүнчүлүк берди. Биринчи нерсе - бул PIC үчүн бардык колдоо нерселерди кошуу, ошондуктан мен электр менен камсыздоону, розетканы жүктөп алып, баштапкы абалга келтирүүм керек. Мен ошондой эле катарларды колдонуу үчүн чыгууларды жөнгө салуум керек. Бул ПХБнын көлөмүн аныктады, андыктан мен аны кичине ала албайм. Кийинки кадам 20 LED диод матрицасына жайгаштыруу, бардык аноддорду мамычаларга жана катоддорду катарга туташтыруу болгон. Шилтемелүү зымдарды колдонбостон, бул эки кабаттуу же эки тараптуу тактайы колдонулмайынча мүмкүн эмес. Мен андай эмес болчумун, шилтеме зымдарын колдоном.

2 -кадам: PCB

ПХБ
ПХБ

Муну кантип жасоо керек эле.

Мен PCB устасы 3. Мектеп компьютерлеринде ПХБны иштеп чыктым. Программалык камсыздоонун эң сонун бөлүгү, колдонууга оңой, бирок дагы деле абдан күчтүү. Тилекке каршы, бул менде PCBWiz3 файлдары бар, бирок менде башка форматта жок, жана менде бар сүрөттөр-бул фото-этч маскалары, аларды кийинчерээк фото-этч маска кагазына ороо дайыма жакшы практика. колдонуу, же жөн эле документтер. Тилекке каршы, алар начар сканерленген. Бирок мен Eagleдеги схеманы кайра иштеп чыкканымда, мен ПКБны кайра жасап чыктым.

3 -кадам: Бөлүктөрдү алыңыз

Бөлүктөрдү алыңыз
Бөлүктөрдү алыңыз

Сиз эмне кылаарыңызды билгенден кийин, сизге керек болгон тетиктер керек болот. Мен колдонгон: 20 Диффузияланган көк LED1 PICAXE 18X Микроконтроллер1 сериялык розетка 22kOhm каршылыгы1 10kOhm кара көп кабаттуу wirelots кызыл көп кабаттуу зымдардын Мен PICAXE PICти мектепте колдонгонумдай колдончумун, алар абдан жөнөкөй. Мен аларды программалоо үчүн абдан жөнөкөй деп эсептейм, анан программаны жүктөп алам. PICAXE BASIC, албетте, мен билген жалгыз PIC тили, ошондуктан аларды чектейт. Аларды табуу абдан оңой, бирок Улуу Британияда Rapid Electronicsке кирсеңиз болот - PICAXEPICAXE колдонмосу - Бул.pdfPICAXE чипи - ошондой эле.pdfI мен бир убакта эле LED ди сатып алдым. көк чекиттин матрицасы үчүн бул менин тандоом болчу, мен бул үчүн LEDга 48р төлөдүм, андыктан 12 фунт стерлинг үчүн 25 пакетте сатып алуу арзаныраак болду. Эгер сиз кааласаңыз, менин ПХБ макеттеримди колдонуу үчүн сиз 5 мм пакетке ээ болосуз. Мен баштапкы абалга келтирүү үчүн 4к7 Ом резисторуна муктаж элемин, эгер баштапкы абалга келтирүү пини (пин 4) 4к7 омдук резистор тарабынан жогору тартылбаса, анда PIC дайыма Мен стерео розетканы, 10k ohm резисторун жана 22k ohm резисторун жүктөө розеткасына колдондум, бул бүтүндөй бирдиктин өзүн өзү камтыйт, бул абдан ыңгайлуу. Ошондой эле PICтин бузулушуна жол бербейт, анткени мен аны тартып алып, аягында буттарымды үзүп алам, 4.75 фунт коротуунун кандай жолу … Мен ПКБларды мектепте чегип алгам, ошондуктан алар бекер болчу. Бирок биз сапаты начар тактайларды колдонобуз, ошондуктан тректерди оңой эле чечип салса болот, бирок мен бул көйгөй болот деп ойлогон эмесмин, жок дегенде. Эх мен ооруп жаттым беле.

4 -кадам: ширетүү

Soldering
Soldering
Soldering
Soldering
Soldering
Soldering

Бөлүктөргө ээ болгондон кийин, алардын бардыгын бириктирүүгө убакыт келди.

Мен ширете баштаган биринчи такта дисплей тактасы болду. Бир нече себептер бар эле, бул эң кызыксыз көрүндү, мен бүтүргөндөн кийин ойноо абдан кызыктуу болмок жана кызыксыз болмок, күтө тур, мен муну айттымбы? Ошентип, мен тректерди кээ бир wirewool менен тазалагандан кийин, зымдардын зымдарын кесип, тиркей баштадым. Буларды жасоо оңой эмес болчу, ошондуктан керамикалык манжалуу жардамчы жок болгон учурда мен сатотафты колдондум, бул мени биринчи жолу эмес, өрттөлгөн сато тасмасы жагымсыз жырткыч нерсе деп табууга алып келди. Бул аяктагандан кийин мен светодиоддорду ширете баштадым, мен жогорудан баштагам жана аларды жекече кылып, зеригип, бүтүндөй катар баштайм. Акырына чейин бул абдан кыйын болуп калды, анткени LED светодиоддору бир топко чейин чыгып кеткен. Бардык 20 светодиоддор ширетилгенден кийин, мен артка чабуул коюп, мүмкүн болушунча ылдый түшкөн бардык коркунучтуу коргошундарды алып салдым. Жана менин мурунку ойлорума ылайык, 6в батарейканын запастык бөлүгүн жана батарейканы алып, мамычаларды жарыктандыруучу байланыштарды өйдө -ылдый иштете баштадым. Бул өзүнчө абдан жакшы көрүндү, башкача айтканда, долбоордун калган бөлүгү ушул көрүнүш үчүн эле арзырлык болушу мүмкүн. Албетте, кандайдыр бир кызыктай себептерден улам, бүт катарлар жаркырап турду, бирок бул учурда мен анча байкаган жокмун …

5 -кадам: Аны тазалаңыз

Тазалоо
Тазалоо

Такталарды бириктиргенден кийин, аларды иретке келтирүү убактысы келди. Сиз кыла турган бир катар нерселер бар.

Ашыкча агымды алып салыңыз: Flux ширетүүчү агымга жана жакшы байланыштарды түзүүгө жардам берет, бирок ал кургатылганда абдан жагымсыз көрүнөт жана ошол кооз көрүнүш үчүн арылуу эң жакшы. Муну кылуунун эң жакшы жолу - ацетонго малынган чүпүрөк менен тактага чөмүлүү. Ацетонду кайдан аласыз, ыйлаганыңызды угам? Муну сиз кээ бир көркөм дүкөндөрдөн ала аласыз, ошондой эле стакан айнектин бир бөлүгү катары кайык/деңиз дүкөндөрүнөн сатып алсаңыз болот, бирок эң жакшы булак чындыгында арзан лак тазалагыч. Андыктан жакынкы арзан фармацевтке кайрылыңыз жана эң арзан тырмак лак тазалоочу каражаттарды издей баштаңыз. Мен 200мл үчүн 49р жөнүндө айтып жатам, менин мурунку тажрыйбам бул кызгылт бөтөлкөлөрдө экенин көрсөтөт. Тактайлардын четтерин тазалаңыз: Бул тактайдын четин тегиздөө үчүн жөнөкөй. Четтерин тегеретүү да абдан жакшы. Жана бул азырынча ушул жөнүндө.

6 -кадам: Программалоо

Программалоо
Программалоо

Ошентип, сиз муну жасадыңыз, батареяны сайдыңыз, бирок күтө туруңуз, ал иштебей жатат, же аны жөн эле программалашыңыз керек … Аа, бул жакшы идея. Менин ойлогонумдун айынан, менде PCBде жүктөөчү розетка бар, андыктан жүктөө кабелин жарып, компьютериңиздин сериялык портуна туташтырыңыз, Программалык редакторду алыңыз жана коддоңуз! PICAXE программасын мурунтан эле программалаган, мен буга чейин GCSE жана AS/A деңгээлинде 4 жылдык тажрыйбага ээ болдум.

негизги: goto mainБул жөн эле PICAXE программасын орнотот, негизги кодду main менен goto mainтын ортосуна коет, мен муну кийинчерээк кылууну унутпайм. Кийинки тапшырманы чыгаруу керек, кайсы казыктарды бийик жана кайсынысын каалайсыз. Узак жана убакытты талап кылган жол - бул кетүү

бийик 1 бийик 2 бийик 3 төмөн 1 төмөн 2 төмөн 3Же сиз салкын болуп, штаттарды бир сызыкка койсоңуз болот

казыктар болсун = %00001110летиндер = %00000000Бул ар бир пинге белгилүү бир цифраны берүү менен иштейт, андыктан 8 -пин биринчи цифрасы, 0 -пин акыркы цифрасы ж.б.у.с. Биз дагы ошол жерде убакытты кечиктире билишибиз керек, андыктан казыктар диоддорду жарыктандыруу үчүн жетишерлик узак бойдон калат. 2 негизги PICAXE күтүү буйруктары бар, күтө туруңуз, 1 секунд күтө туруңуз, мында тыныгуу 1 1Секундду күтөт, бул бизге керек. Нит терүүгө ыктагандар казыктарда = 8 0000000000 буйругу бар экенин байкашат. Ооба, PICAXE18Xтеги тогузунчу чыгаруу сериалдык пинге зыян келтирет. Бул орнотуу үчүн таптакыр жаңы кодду талап кылат

$ 05, %00000000пуку $ 05, %00001000Мен бул эмне үчүн же эмне үчүн керек экенин так билбейм, бирок мен муну PICAXE форумундагы достук элинен алгам

main: & apos Letter Alet pins = %00011000 & apospoke $ 05, %00000000 & apos Set SERTXD line lowpause 1 & aposlet pins = %00100101 & apospoke $ 05, %00001000 & apos Set SERTXD line highpause 1 & aposlet pins = %01000101, %ap0000D highpause 1 & aposlet pins = %10001000 & apospoke $ 05, %00000000 & apos Set SERTXD line lowpause 1 & aposgoto main & aposБул dotmatrix дисплейинде А тамгасын көрсөтүшү керек

7 -кадам: Бүткөн нерсе

Бүткөн нерсе
Бүткөн нерсе
Бүткөн нерсе
Бүткөн нерсе

Бул жерде ал А тамгасын көрсөтүп жатат.

Экинчи сүрөт караңгыда В тамгасынын сүрөтү, бул 4х АА 2500мАч батарейкасы бар, жаркыраган көк светодиоддор. Бирок дисплейди көрө албагандай жаркыраган эмес, кемчиликсиз.

8 -кадам: жакшыртуулар

Жакшыртуулар
Жакшыртуулар
Жакшыртуулар
Жакшыртуулар
Жакшыртуулар
Жакшыртуулар

Бул иштейт, андыктан азыр эмне, толук жана иштеп жаткан долбоордун даңкына, жок, секундага эмес. Кантип мен аны жакшыраак кыла алам, кантип арзан кылсам, аны кантип муздата алам !!! Мынакей, менин башымда тегеренип келе жаткан бир нече идея бар. г долбоордун жалпы жоондугун 5 мм, кичирээк жакшыраак түшүрүү. Plus SMD ушунчалык салкыныраак, геек +5. SMD PIC, ооба, дагы SMT жакшылыгы, геек +10 жок дегенде, макул, аны алып салуу мүмкүн эмес, бирок сиз дагы программаларды тактада жүктөп алсаңыз болот. Оо, ал 5мм артында долбоордун калыңдыгын түшүрмөк (бирок жүктөө розеткасын унутпаңыз). Профессионалдык ПХБ өндүрүү, бул канчалык оңой woudl, бул бир аз кымбатка тураары шексиз, бирок тактайчалар кемчиликсиз, сиз жасагандай кемчиликсиз дегенди билдирет. Сиз ошондой эле көп кабаттуу же эки тараптуу тактайлар сыяктуу кызыктуу функциялар менен ойной аласыз, эки тараптуу ПХБны элестетип көрүңүз, анда 2 өзүнчө ПХБнын кереги жок. Буга SMD компоненттерин, резисторлорду, светодиоддорду жана сүрөттөрдү кошуңуз, жана сизде эң сонун, бирок кымбат такта бар. Бул жерде CadSoftтун тизмеси, Eagle, PCB Өндүрүүчүлөрүн чыгарган адамдар. Чоңураак дисплей, көпчүлүк дисплейлер 5тен 7ге чейин, меники 4төн 5ке чейин, ошондуктан аны чоңураак кылуу дисплейдин жаңы диапазонун ачат. Коруза, сизге көбүрөөк чыгымдар керек болчу, менде 9 гана бар болчу, бирок эгерде сиз PICAXE28Xти колдоно турган болсоңуз, 17ге чейин жеткиликтүү, бул 8ден 8ге чейин дисплей. Жакшы. Бирок, эгер сиз PICAXEлерден башка микроконтроллерлерге көчүп кетсеңиз, анда менде ар кандай чыгаруу пиндери бар экенине ишенем. Дагы бир вариант-бул Чарли-Плекстин чыгышы, бирок сиз иштөө үчүн чыгуучу пиндерди кириш катары орното алышыңыз керек. Менимче, бул көпчүлүк PICAXE эмес сүрөттөр менен, айрыкча Arduino менен мүмкүн. Менин веб-сайтым (TheDarkPlace же жөн эле Караңгы жер) иштеп баштагандан кийин, мен 4 менен 5 дисплейдин топтомун сата алам, бир нече варианттар менен, мисалы, 2 өзүнчө тактай, 1 толук такта жана 2 катмар менен 1 толук такта. Бирок бул канча кишиге жакканына жараша болот. Же мага жөн эле электрондук почта аркылуу жөнөтсөңүз болот: pinski1 [at] gmail.com Бул жерде макеттердин кээ бир сүрөттөрү бар.

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