Мазмұны:
- 1 -қадам: СКД сымы
- 2 -қадам: Енгізу түймелерін қосу
- 3 -қадам: СКД эскизі
- 4 -қадам: Бұл қалай жұмыс істейді
- 5 -қадам: мәліметтер парағы
Бейне: Кірістері бар DIY I2C СКД дисплейі: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Arduino (16x2 немесе 20x4) көмегімен қолданылатын әдеттегі параллель LCD -де 16 түйреуіш бар. Arduino -да тек 6 енгізу -шығару түйреуі қажет, бірақ егер сіз оны екі енгізу -шығару түйреуішіне дейін жеткізе алсаңыз және басқа түйіндерде бұл түйреуіштер әлі де болса ше?
I2C интерфейсі Arduino UNO A4 және A5 түйреуіштерінде орналасқан. Олар адрестік болып табылады, сондықтан әр түрлі адрестері бар басқа I2C құрылғыларымен бөлісуге болады. Енді сіз I2C СК -ны сатып ала аласыз, сонымен қатар әр түрлі мекен -жайы бар I2C СК таба аласыз, бірақ олар әдетте екі жолақты СКД болып табылады және мекен -жайлары бекітілген. Мен сізге өзіңіздің I2C интерфейсін қалай құруға болатынын көрсетемін, 8 адрестің біреуін таңдаңыз, тіпті MCP23017 16 портты кеңейту чипін қолдана отырып 8 кірісті немесе шығысты қоса аласыз. олардың I2C LCD пернетақта қалқаны және онымен сөйлесу үшін кітапханасын пайдаланады. Сізде тіпті 16 СКД дисплейі немесе 128 сандық енгізу -шығару түйреуіштері мен олардың комбинациялары болуы мүмкін
MCP23017
20х4 СКД немесе 16х2 СКД
1 -қадам: СКД сымы
Hitachi типті параллель СКД (2 немесе 4 жол) мен MCP23017 арасындағы байланыстар фотода көрсетілген.
SDA (MCP23017 -тегі 13 -ші түйін) Arduino A4 -ке қосылады, ал SCL (12 -түйреуіш) Arduino A5 -ке қосылады. Кейбіреулер 4.7к тартқыш резисторларды ұсынады (13 -тен +5в -ге дейін және 12 -ден +5 -ке дейін), бірақ бұл жоба оларсыз жақсы жұмыс істейді.
LCD k (катод, gnd) қосылымындағы 220 Ом резисторына назар аударыңыз. Бұл МІНДЕТТІ!
Онсыз сіз MCP23107 артқы жарық істікшесін үрлеуге болады. Артқы жарық үшін қолдануға болатын 3 түйреуіш бар. Кітапхана мен эскизде 1 түйреуік көк деп аталады, 28 түйреуіш ЖАСЫЛ, ал 27 түйреуіш ҚЫЗЫЛ деп аталады. Егер сізде монохромды СКД болса, сіз үш түйреуіштің кез келгенін қолдана аласыз және сәйкес түсті анықтаманы қолдана аласыз. Егер сізде RGB артқы жарығы болса, сіз көптеген түстер комбинациясын ала аласыз. Оларды мына жерден қараңыз
MCP23017 бойынша 15, 16 және 17 түйреуіштер I2C адресін анықтайды. Бізде 3 негіз бар, өйткені бұл Adafruit кітапханасының әдепкі мекен -жайы. Бірнеше дисплейді қосу немесе басқа мекенжайды таңдау үшін кітапхананы өзгерту қажет болады, сондықтан біз әзірге әдепкі бойынша жүреміз.
Adafruit_MCP23017.h келесі жолды қамтиды:
#MCP23017_ADDRESS 0x20 анықтаңыз
17 түйреуіш = A2, 16 түйреуіш = A1 және 15 түйреуіш = A0
0 = жер, 1 = +5в
Мекенжай форматы - 0100A2A1A0, сондықтан біз барлық 3 жолды жерге қосқандықтан, екілік 0100000 немесе он алтылықта (0x20) 20 қолданамыз. 0100111 олтылықта (0x27) 27 болады.
2 -қадам: Енгізу түймелерін қосу
Біз бұл жобаға 5 енгізу батырмасын қосамыз. Біз оларды солға, оңға, жоғары, төмен және таңдау деп атаймыз. Бұл үшін стандартты түймелер өте қолайлы, бірақ кез келген сандық қосу / өшіру сенсоры жұмыс істейді.
Түймешіктерді келесідей қосыңыз:
Сол жақта Gnd мен MCP23017 25 -ші штыры арасында қосылады
Gnd мен pin 22 арасындағы оң жақ байланыс
Up Gnd пен pin 24 арасында қосылады
Down Gnd мен 23 -ші пин арасындағы байланысады
Gnd мен pin 21 арасындағы байланысты таңдаңыз
3 -қадам: СКД эскизі
Adafruit кітапханасын жүктеп, орнатыңыз, «Hello World» мысалын іске қосыңыз, және бұл lcd интерфейсі жұмыс істейді. Біз MCP23017 құрылғысында 27 түйреуішті қолдандық, сондықтан монохромды артқы жарық үшін тек ҚЫЗЫЛ көрсетіңіз.
Біз болашақта 8 MCP23017 микросхемасына дейін пайдалану үшін кітапхана адресін өңдеуді қарастырамыз. Маған сұрақтармен электрондық хат жіберіңіз.
Бұл чипті және қосымша кодты қолданатын басқа жобалар үшін қараңыз:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
4 -қадам: Бұл қалай жұмыс істейді
Міне, біз осы жобаның Adafruit нұсқасын пайдаланып құрастырған жоба. DIY нұсқасы бірдей сымды, бірақ сізде RGB артқы жарығының орнына монохромды нұсқасы болуы мүмкін.
5 -қадам: мәліметтер парағы
Толық деректер кестесін https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf сайтынан алуға болады.
Ұсынылған:
СКД дисплейі бар диодты диод: 12 қадам
СКД дисплейі бар LED Dice: Arduino UNOBreadboard LCD 1602 ModuleTilt Ball SwitchPotentiometer 10K Ω 7- 220 Ω Резисторлар 1- 10К &Омега; Резистор2- Сары жарық диодтары 2- Ақ жарық диодтары 2- Көк жарық диодтары 1- Қызыл жарық диодты шамдар
СКД дисплейі I2C / IIC - SPI СКД I2C СК дисплейіне түрлендіру: 5 қадам
СКД дисплейі I2C / IIC | SPI СКД дисплейін I2C СК дисплейіне түрлендіріңіз: LCD дисплейін пайдалану үшін тым көп қосылым қажет, сондықтан мен i2c lcd -ді спи -LCD -ге түрлендіретін модуль таптым
ATmega32 және СКД дисплейі бар температура сенсоры (LM35) - Автоматты желдеткішті басқару: 6 қадам
ATmega32 және СКД дисплейі бар температура сенсоры (LM35) | Желдеткішті автоматты басқару: температура сенсоры (LM35) ATmega32 және СКД дисплейімен интерфейс
I2c СКД дисплейі бар Arduino және ESP8266: 9 қадам
I2c СКД дисплейі бар Arduino және ESP8266: Біздің негізгі мақсатымыз - 2x16 немесе 20x4 СКД дисплейі үшін сериялық i2c модулінің жұмысын көрсету. Бұл модульдің көмегімен біз тек екі түйреуішті (SDA және SCL) қолдана отырып, жоғарыда көрсетілген дисплейлерді басқара аламыз. Бұл қарым -қатынасты өте қарапайым етеді және
СКД дисплейі мен Arduino Uno бар бақылау тақтасы: 9 қадам
СКД дисплейі мен Arduino Uno бар бақылау тақтасы: бұл кристалды дисплеймен және Arduino Uno -мен бірге жұмыс істейтін матрицалық пернетақта, қазіргі кездегі ең негізгісі. Бұл орнатудың мақсаты - матрицалық пернетақтада терілген құпия сөзді алатын, оны дұрыс парамен салыстыратын бағдарлама құру