Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: ЖКны билиңиз
- 3 -кадам: Корпусту жана Макетти даярдоо
- 4 -кадам: Кабелдерди өткөрүүгө убакыт
- 5 -кадам: Иштөө
- 6 -кадам: ырахат алыңыз
Video: ЖК тренерлер топтому: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бир нече жыл мурун мени Ардуино дүйнөсү менен тааныштырышты. Мени жөн эле коддун кээ бир саптарын терүү менен иштей ала турганыңыз кызыктырды. Анын кантип иштээри жаккан жокпу? Коддун бир нече саптарын өзгөртүңүз жана ал жерде сизде бар. Мен биринчи Arduino алгандан кийин, башка кызыккан хоббисттер сыяктуу эле, мен LEDдин жаркылдоосунан баштап, менин атымды 16 x 2 ЖК дисплейинде көрсөтүүгө чейинки ар бир негизги мисалдарды сынап көрдүм. Интернетте код менен бирге көптөгөн окуу куралдары бар. Жөн эле кодду көчүрүп алыңыз жана сиздин схемаңыз иштеп жатат. Убакыттын өтүшү менен мен OLED дисплейлери, сенсорлор ж.
Ардуино менен көңүл ачкандан кийин, кээ бир нерселер толук эмес экенин түшүндүм. Lcd.print ("Салам, Дүйнө!") Чынында эмне кылат? Дисплейдин ар бир пини эмне кылат? Arduinoдогу микроконтроллер дисплей менен кантип байланышат? Биз муну этибарга албайбыз, анткени иштөө үчүн компонент жасоонун татаал тапшырмасы Китепкананын жардамы менен биз үчүн жөнөкөй болуп калды! Китепкана - бул алдын ала аныкталган көрсөтмөлөрдүн жыйындысы. Маалыматтардын көбү бул китепканаларда катылган. Негизги программа lcd.print сыяктуу функцияга жеткенде, программа китепканага секирип, функцияны издеп, аны аткарат. Аткарылгандан кийин, ал негизги программага кайтып келет. Жогорудагы мисалда сиз #include программасында мындай саптарды кезиктирген болушуңуз мүмкүн. Бул жерде колдонулган китепкана LiquidCrystal.
Негизги программа кичинекей болуп, түшүнүүгө оңой болуп калса да, ал көп маалыматты жашырат жана биз сыяктуу жаңы келгендерге түшүнүксүз болушу мүмкүн. Ошентип, бул Нускамада ЖК дисплейди иштетүүгө аракет кылалы, бирок микроконтроллерсиз! Ооба, сиз микроконтроллер болосуз. Бул экранда текстти көрсөтүү үчүн микроконтроллердин бардык тапшырмаларын билүүгө жардам берет.
Келгиле, негиздерге кайтып келели
1 -кадам: Сизге керектүү нерселер
1) 16 x 2 LCD Display x1
2) SPDT которуштуруу x8
3) Кыска баскыч x1
4) Slide Switch x1
5) 1k потенциометр x1
6) Микро USB сынык тактасы x1
7) Долбоордун коробкасы x1
2 -кадам: ЖКны билиңиз
Хобби дүйнөсүндө эң кеңири таралган 16 x 2 LCD дисплейде 16 казык болот. Биз ошол эле дисплейди демонстрация үчүн колдонобуз. Андан ары кетүүдөн мурун, 16 казыктын ар бири эмне кылаарын карап көрөлү.
LOW - Пинди жерге туташтыруу.
ЖОГОРУ - пинти +5Vга туташтыруу.
Pin 1: GND
Пинди жерге туташтырыңыз.
Pin 2: VCC
Пинди +5Vга туташтырыңыз.
Pin 3: Контраст тууралоо
ЖКнын контрастын бул пинге 0V менен 5V ортосундагы чыңалуу менен жөнгө салуу мүмкүн. Бул потенциометрдин жардамы менен жасалышы мүмкүн.
4 -пин: Катталууну тандоо (RS)
Дисплейде эки регистр бар, б.а. Маалыматтар реестри жана инструкциянын реестри, бул пиндин жардамы менен тандалышы мүмкүн. Көрсөтмө реестрин тандоо үчүн пинди ылдый түшүрүңүз жана маалымат регистрин тандоо үчүн жогору.
Көрсөтмөлөрдүн реестри экранда ASCII символдорун жөнөтүү үчүн колдонулат, ал эми дисплейди баштоо, тазалоону көрсөтүү ж.б көрсөтмөлөрдү жөнөтүү үчүн колдонулат.
Pin 5: Окуу/Жазуу (R/W)
Бул пин тандалган реестрден жазууга же окууга мүмкүнчүлүк берет. Жазуу үчүн пинти төмөн же окуу үчүн жогору тартыңыз.
7 -пин 14 -пинге: DB0 - DB7
Бул 0ден 7ге чейинки маалымат биттери, алар 8-бит бинардык санды билдирет.
Pin 6: Иштетүү (E)
Жогорудагы бардык төөнөгүчтөрдү сиз каалагандай койгондо, бул пинге жогорку же төмөн импульс бардык маалыматты экранга жеткирет.
Pin 15: LED +5V
Pin 16: LED GND
15 жана 16 -казыктар арткы жарык үчүн. 15 жана 16 -пин тиешелүү түрдө +5V жана GNDге туташтырыңыз.
3 -кадам: Корпусту жана Макетти даярдоо
Тийиштүү долбоордун коробкасын тандаңыз. Меники өлчөмү 20x15x4 см. Сүрөттө көрсөтүлгөндөй кутуга орнотула турган компоненттердин жайгашуусун пландаңыз. Орнотууну тандоодо чыгармачыл болуңуз, эгер ал акылга сыярлык болсо. Мен чындыгында башында башка долбоордо колдонулган бул кутуну кайра колдондум. Анын мурунтан эле тешилген жерлери жана тешиктери бар болчу, ошондуктан мен ага ылайык макетти пландаштырышым керек болчу.
Dx - D7 үчүн 8x SPDT которгучтар.
Иштетүү үчүн 1x Моменталдык баскыч
1x Slide Switch Нускоо менен Маалымат Реестринин ортосунда тандоо үчүн.
Контраст үчүн 1x 1k Ohm Pot.
4 -кадам: Кабелдерди өткөрүүгө убакыт
Бул жерде тиркелген схемалык схемага кайрылыңыз.
USB микро сынык тактасында 5 терминал бар, анын экөөсүн гана колдонобуз. VBUS (+5V) жана GND, анткени биз USBди кубат үчүн гана колдонобуз.
Сүрөттө көрсөтүлгөндөй, которгучтардын бардык жогорку терминалдарын бириктирип коюңуз. Бул GND менен туташат. Ошо сыяктуу эле, төмөнкү терминалдардын бардыгын бириктирип коюңуз. Бул +5Vга туташат. Биринчи которгучтун орто терминалын ЖКдагы D7ге (пин 14) туташтырыңыз. Ошо сыяктуу эле, 2 -которгучтун орто терминалы D6га (пин 13) ж.б.у.с. D0 (пин 7) чейин.
Баскычтын каалаган терминалын +5Vга туташтырыңыз. Башка терминалды GNDге 1k каршылыгы аркылуу туташтырыңыз. Ошол эле терминалды LCDдеги Enable (pin 6) туташтырыңыз. 100uF электролиттик конденсаторду туташтыргычтын терс жагы менен каршылыгы ага туташкан.
Слайд которгучтун ортоңку пинин LCDдеги 4 -пинге жана төмөнкү жана жогорку терминалга тиешелүү түрдө +5V жана GNDге туташтырыңыз.
Казандын тышкы эки терминалын тиешелүүлүгүнө жараша +5V менен GNDге, ал эми ортоңку пинди ЖКдагы Контрастты тууралоого (пин 3) туташтырыңыз.
LCDдеги 1, 5 жана 16 -казыктарды GNDге туташтырыңыз
2 жана 15 -казыктарды +5Вке туташтырыңыз.
5 -кадам: Иштөө
Чыныгы ЖК HD44780U деп аталган IC тарабынан башкарылат, аны ЖК модулунун арткы жагындагы кара так сыяктуу көрүүгө болот. Бул суюк кристалл дисплей контролери/айдоочу. Бул драйвердин маалымат барагын бул жерден тапса болот.
ЖКнын иштеши үчүн биз бир нече кадамдарды басып өтүшүбүз керек. Бул чыныгы маалыматтарды (белгилерди) артынан бир нече көрсөтмөлөрдү берүү менен ЖКны инициализациялоону камтыйт. Бардык маалыматты маалымат барагынан тапса болот. Бирок азырынча мен HELLO терүү боюнча тез демо берем! дисплейде.
Эскертүү: 0 LOW (GND) дегенди билдирет
1 Жогорку дегенди билдирет (+5V)
Биринчиден, кубатты күйгүзүү. ЖКнын арткы жарыгы күйүп турушу керек.
1 -кадам: Биз Нускамаларды жөнөтө турган болсок, көрсөтмө реестри (IR) слайд которгучунун жардамы менен тандалышы керек.
2 -кадам: Андан кийин, биз битти 00001111 көрсөтүлгөндөй которуштургучтар менен орнотобуз. Бул дисплейди, курсорду күйгүзөт жана курсордун жаркылдайт. Иштетүү баскычын басыңыз. Сиз азыр экрандын жогорку сол бурчунда жылтылдаган курсорду көрө алышыңыз керек. Керек болсо, идишти колдонуп контрастты тууралаңыз.
3 -кадам: Өткөргүчтөрдү 00110000 катары көрсөтүлгөндөй коюңуз жана Иштетүүнү басыңыз. Бул дисплейди 8-биттик маалыматты кабыл алууга, эки сызыктын бирин иштетүүгө жана шрифттин өлчөмүн 5х8ге коюуга орнотот.
4 -кадам: Слайд которгучун Data Register (DR) деп кой, биз азыр кээ бир белгилерди жөнөтө алабыз.
Ар бир тамга үчүн биттерди билүү үчүн бул жерде тиркелген документке кайрылыңыз
5 -кадам: H көрсөтүү үчүн, которгучтарды 01001000ге коюп, иштетүүнү басыңыз. Ар бир каарман үчүн ошол эле нерсени кайталаңыз.
6 -кадам: E көрсөтүү үчүн, которгучтарды 01000101ге коюп, иштетүүнү басыңыз.
7 -кадам: L көрсөтүү үчүн, которгучтарды 01001100гө коюп, эки жолу иштетүү баскычын басыңыз.
8 -кадам: Ону көрсөтүү үчүн, которгучтарды 01001111ге коюп, иштетүүнү басыңыз.
9 -кадам:! Көрсөтүү үчүн, которгучтарды 00100001ге коюп, иштетүүнү басыңыз.
Мыкты жасалды! Сиз азыр САЛАМ көрүшүңүз керек! экранда.
6 -кадам: ырахат алыңыз
Биз жөн гана дисплейге бир нече тамгаларды терүү үчүн процесстин көптөгөн кадамдары бар экенин билдик. Ошентип, биз дисплейлер менен байланышуу үчүн микроконтроллердин эмне кылганын биле алабыз. Биз жөн гана көптөрдүн арасынан бир нече көрсөтмөлөрдү көрдүк. Сиз муну менен көңүл ачып, жолдо үйрөнө аласыз!
Эми биз китепканалар кантип жана эмне үчүн түзүлгөнүн, ошондой эле түзмөк үчүн китепкана жасоонун артында турган оор жумушту түшүнө алабыз.
Аягына чейин карманганыңыз үчүн рахмат. Баарыңыздар бул долбоорду жакшы көрөсүздөр жана бүгүн жаңы нерсени үйрөндүңүздөр деп үмүттөнөм. Мага өзүңүз үчүн бирөө жасап берсеңиз мага кабарлаңыз. Келечектеги долбоорлор үчүн менин YouTube каналыма жазылыңыз. Дагы бир жолу рахмат!
Electronics Tips & Tricks Challenge боюнча биринчи сыйлык
Сунушталууда:
USB жазуу машинасын айландыруу топтому: 9 кадам (сүрөттөр менен)
USB жазуу машинасын конверсиялоочу комплект: Ошол эски мектептеги кол менен жазылган машинкаларга терүү жөнүндө абдан сыйкырдуу нерсе бар. Жазгы ачкычтардын канааттандырарлык чагылышынан, жылтыратылган хромдук акценттердин жарыгына чейин, басылган барактагы так белгилерге чейин, машинкалар машинаны
Python жана Arduino боюнча MIDI барабан топтому: 5 кадам (сүрөттөр менен)
Python жана Arduino боюнча MIDI Drum Kit: Мен бала кезимден бери барабан комплектин сатып алууну эңсечүмүн. Ал кезде, бардык музыкалык жабдууларда санариптик тиркемелер жок болчу, анткени бизде бүгүнкү күндө көп, демек, баалар күтүүлөр менен бирге өтө жогору болгон. Жакында мен с сатып алууну чечтим
DIY Xbox One Контроллеринин Заряддалуучу Батарея Топтому (Проект жүрүп жатат): 3 Кадам (Сүрөттөр менен)
DIY Xbox One Контроллери Аккумулятордук Батарея Топтому (Проект уланууда): Чоо -жайына кирерден мурун мен аталышына кайрылгым келет. Бул долбоор биринчи долбоорду сынап көргөндөн кийин кээ бир жыйынтыктарга байланыштуу жүрүп жаткан иште. Мен такты өзгөртүп жатам деп айтып жатам. Мен каптадым
Портативдүү, Күн 12V Батарея Топтому: 13 Кадам (Сүрөттөр менен)
Портативдүү, Solar 12V Батареялар Топтому: Бул күндөрү кемпинг, адатта, күчкө муктаж болгон нерселерди алып келүүнү билдирет. Адатта, мен машиналардын 12в розеткасын гана колдончумун, бирок бул мага кыйынчылык жаратат, айрыкча телефонуңду түнкүсүн кубаттоо керек болсо. Ошентип, курулуштан шыктанган соң кичүү балам
MiniPOV3 топтому: 8 кадам (сүрөттөр менен)
MiniPOV3 топтому: Бул электрониканы жаңыдан баштагандар үчүн иштелип чыккан арзан туруктуулук (POV) оюнчугу. Сиз бул кичинекей нерсени 8 кызыл LED аркылуу ыңгайлаштырылган билдирүүнү же сүрөттү ачуу үчүн айлантыңыз. Велосипеддерге, күйөрмандарга орнотуу үчүн 4 тешиги бар