Мазмуну:

Кириштери бар DIY I2C LCD дисплейи: 6 кадам
Кириштери бар DIY I2C LCD дисплейи: 6 кадам
Anonim
Кириштери бар DIY I2C LCD дисплейи
Кириштери бар DIY I2C LCD дисплейи

Arduino (16x2 же 20x4) менен колдонулган типтүү параллель ЖКда 16 казык бар. Arduinoдо 6 гана I/O төөнөгүчтөрү талап кылынат, бирок эгер сиз муну эки I/O казыгына чейин жеткире алсаңыз жана дагы башка түзмөктөр үчүн ошол төөнөгүчтөр бар болсочу?

I2C интерфейси Arduino UNOнун A4 жана A5 төөнөгүчтөрүндө. Бул даректүү, ошондуктан башка даректерге ээ башка I2C түзмөктөрү менен бөлүшүүгө болот. Эми сиз I2C ЖК сатып ала аласыз, ал тургай I2C ЖКнын ар кандай даректерин таба аласыз, бирок алар адатта эки сызыктуу ЖК болуп саналат жана даректери бекитилген. Мен сизге I2C интерфейсин кантип курууну, 8 даректин бирин тандап алууну, ал тургай MCP23017 16 портун кеңейтүүчү чипти колдонуп, 8ге чейин киргизүүнү же чыгууну кошо алууну көрсөтөм. алардын I2C LCD клавиатура калканы жана аны менен сүйлөшүү үчүн китепканасын колдонот. Сизде 16 ЖК дисплейи, же 128 санариптик I/O казыктары жана алардын айкалыштары болушу мүмкүн

MCP23017

20х4 ЖК же 16х2 ЖК

1 -кадам: LCD зымдары

LCD зымдары
LCD зымдары

Hitachi тибиндеги параллель ЖК (2 же 4 линия) менен MCP23017 ортосундагы байланыштар сүрөттө көрсөтүлгөн.

SDA (MCP23017деги пин 13) Arduino A4 менен, SCL (пин 12) Arduino A5 менен туташат. Кээ бирлери 4.7k каршылыгын көтөрүүнү сунушташат (пин 13төн +5в чейин жана пинден 12ден +5в чейин), бирок бул долбоор аларсыз жакшы иштейт.

ЖК k (катод, gnd) туташуусундагы 220 Ом резисторуна көңүл буруңуз. Бул МИЛДЕТТҮҮ!

Ансыз, сиз MCP23107 арткы жарык төөнөгүчтү жардыра аласыз. Арткы жарык үчүн колдоно турган 3 төөнөгүч бар. 1 -пин китепканада жана эскизде КӨК, 28 -пин Жашыл, 27 -пин КЫЗЫЛ деп аталат. Эгерде сизде монохромдуу ЖК болсо, анда сиз үч казыктын бирин колдонсоңуз болот, жана тиешелүү түстүү коштомо жазууну колдонуңуз. Эгерде сизде RGB арткы жарык болсо, түстөрдүн көптөгөн айкалышын ала аласыз. Аларды текшериңиз

MCP23017деги 15, 16 жана 17 -пиндер I2C дарегин аныкташат. Бизде 3 негиз бар, анткени бул Adafruit китепканасы колдонгон демейки дарек. Бир нече дисплейди кошуу же башка даректи тандоо үчүн, китепкананы өзгөртүүгө туура келет, андыктан азырынча демейки боюнча кетебиз.

Adafruit_MCP23017.h төмөнкү сапты камтыйт:

#define MCP23017_ADDRESS 0x20

Pin 17 = A2, Pin 16 = A1 жана Pin 15 = A0

0 = жер, 1 = +5v

Дарек форматы 0100A2A1A0, андыктан биз бардык 3 линияны негиздегендиктен, биз бинардык 0100000 же 20 (6x) форматында колдонобуз. 0100111 он алтылыкта (0x27) 27 болмок.

2 -кадам: Киргизүү баскычтарын зымга өткөрүү

Киргизүү баскычтарын өткөрүү
Киргизүү баскычтарын өткөрүү

Биз бул долбоорго 5 киргизүү баскычын кошуп жатабыз. Биз аларды сол, оң, өйдө, ылдый жана тандоо деп атайбыз. Стандарттык баскычтар бул үчүн идеалдуу, бирок каалаган санарип күйгүзүү / өчүрүү сенсору иштейт.

Баскычтарыңызды төмөнкүдөй туташтырыңыз:

Сол жагы Gnd менен MCP23017 пин 25ине туташат

Укук Gnd жана pin 22 ортосунда туташат

Up Gnd менен pin 24 ортосунда туташат

Down Gnd менен pin 23 ортосунда туташат

Тандоо Gnd менен пин 21дин ортосунда туташат

3 -кадам: LCD эскизи

LCD эскизи
LCD эскизи

Adafruit китепканасын жүктөп алып, орнотуңуз, "Hello World" мисалын иштетиңиз жана бул lcd интерфейси иштейт. Биз MCP23017деги 27 -пинди колдондук, андыктан монохромдуу жарык үчүн REDди гана көрсөтүңүз.

Биз келечекте 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 -кадам: Бул кантип иштейт

Image
Image

Мына биз бул долбоордун Adafruit версиясын колдонуп курган долбоор. DIY версиясы бирдей зымдуу, бирок сизде RGB жарыктын ордуна монохромдуу версия болушу мүмкүн.

5 -кадам: маалымат жадыбалы

Толук маалымат барагын https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf жеткиликтүү

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